Powershell: запуск нескольких заданий в parralel и просмотр потоковых результатов из фоновых заданий

обзор

Нужно вызвать скрипт Powershell, который принимает аргумент, запускает каждое задание в фоновом режиме и показывает подробный вывод.

Проблема, с которой я сталкиваюсь

Сценарий, кажется, запускается, но я хочу убедиться в этом, передавая результаты фоновых заданий по мере их выполнения.

Код

###StartServerUpdates.ps1 Script###

#get list of servers to update from text file and store in array
$servers=get-content c:\serverstoupdate.txt

#run all jobs, using multi-threading, in background
ForEach($server in $servers){
  Start-Job -FilePath c:\cefcu_it\psscripts\PSPatch.ps1 -ArgumentList $server
}

#Wait for all jobs
Get-Job | Wait-Job

#Get all job results
Get-Job | Receive-Job

Что я сейчас вижу:

Id              Name            State      HasMoreData     Location             Command                  
--              ----            -----      -----------     --------             -------                  
23              Job23           Running    True            localhost            #patch server ...        
25              Job25           Running    True            localhost            #patch server ...        

Что я хочу увидеть:

Searching for approved updates ...

Update Found:  Security Update for Windows Server 2003 (KB2807986)
Update Found:  Windows Malicious Software Removal Tool - March 2013 (KB890830)

Download complete.  Installing updates ...

The system must be rebooted to complete installation.
cscript exited on "myServer" with error code 3.
Reboot required...
Waiting for server to reboot (35)

Searching for approved updates ...

There are no updates to install.
cscript exited on "myServer" with error code 2.
Servername "myServer" is fully patched after 2 loops

Я хочу иметь возможность увидеть вывод или сохранить его где-нибудь, чтобы я мог вернуться к нему, чтобы убедиться, что скрипт запущен, и посмотреть, какие серверы перезагрузились и т. Д.

Заключение:

Раньше я запускал сценарий, он обновлял серверы по одному и давал мне желаемый результат, но когда я начал делать больше серверов - эта задача заняла слишком много времени, поэтому я пытаюсь использовать фон вакансии с «Start-Job».

Может кто-нибудь помочь мне разобраться, пожалуйста?

Ответы на вопрос(5)

Ваш ответ на вопрос