【发布时间】:2016-03-10 12:08:28
【问题描述】:
我正在尝试检查近 2K 台服务器的服务状态,如果服务处于停止状态,则重新启动该服务。我正在尝试使用foreach -parallel 来做这件事,但它不起作用。工作流也不支持$A.start()。
workflow testWorkflow {
foreach -parallel ($server in $servers) {
$A = Get-Service W3SVC -ComputerName $server
if ($A.Status -eq "Stopped") {
$server | Out-File $FileName2 -Append
$A.start()
Write-Host $A.name "Started Successfully on" $server
} elseif ($A.status -eq "Running") {
Write-Host -ForegroundColor Yellow $A.name "is running"
} elseif (!$?) {
Out-File $FileName1 -Append -InputObject $server -Encoding Ascii
}
}
}
【问题讨论】:
标签: powershell parallel.foreach