我想在服務器列表中獲取特定的KBXXXXXX存在,但是一旦我的腳本需要一個服務器,它需要時間並返回結果並返回,然後轉到下一個一個。這個腳本對我來說工作得很好。 我希望我的腳本能夠啓動並獲取修補程序作爲工作和其他過程來收集結果並顯示它們。start-job並行運行命令並輸出結果
$servers = gc .\list.txt
foreach ($server in $servers)
{
$isPatched = (Get-HotFix -ComputerName $server | where HotFixID -eq 'KBxxxxxxx') -ne $null
If ($isPatched)
{
write-host $server + "Exist">> .\patchlist.txt}
Else
{
Write-host $server +"Missing"
$server >> C:\output.txt
}
}
它使列表執行更快而不是連續運行的目標。
看看類似的問題http://stackoverflow.com/questions/15580105/powershell-run-multiple-jobs-in-parralel-and-view-streaming-results-from-backgr – 2013-03-28 11:42:37