如何运行PowerShell脚本的多个实例

时间:2017-10-28 10:41:49

标签: powershell

我想为具有不同参数的多个服务运行一个powershell脚本的多个实例。我写了下面的powershell脚本,但不知道我在做什么不接受参数。

    [string[]] $ScriptstrArray = ‘-command Invoke-Expression ".\Smoke-Test.ps1 -Environment QA -servicename rpms"' ,
   ‘-command Invoke-Expression ".\Smoke-Test.ps1 -Environment QA - servicename rsms"' ,
  ‘-command Invoke-Expression ".\Smoke-Test.ps1 -Environment pvs - servicename spsms"'

workflow RunSmokeTests {
########################################################################
param([string[]]$sList)
    ForEach -Parallel ($s in $sList) {
       start-process powershell.exe -argument $s
    }
}

 RunSmokeTests -sList $ScriptstrArray 

有人可以请我来确定问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我过去曾使用外部助手Invoke-Parallel来处理此类情况。它有一个-InputObject参数,允许您传入一个数组,例如服务器/服务及其相应的细节。有关来源和示例,请参阅herehere