Глядя вызвать скрипт 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- Работа».
Может ли кто-нибудь помочь мне понять это, пожалуйста?
Роман, спасибо за ваш ответ. Это самое близкое, что я мог получить, имея результат точно так, как я этого хотел. Я получаю некоторые дополнительные ошибки вывода, которые я буду устранять, но этот метод не только запускает мой скрипт, но и показывает мне результат, который я хочу. Спасибо. –
@ talbert.houle, я рад, что вы нашли этот инструмент полезным. Если у вас есть идеи о том, как сделать это лучше, вы можете отправить их на сайт проекта. –