Я пытаюсь получить конкретное существование 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 –