PrzeglądPowerShell: uruchamianie wielu miejsc pracy w parralel i widok streamingu wyników z pracy tła
Patrząc zadzwonić skryptu PowerShell, które odbywają się w kłótnię, uruchamia każdą pracę w tle, i pokazuje mi wyjście opisowy.
Problem używam do
Skrypt wydaje się uruchomić, ale chcę, aby zweryfikować to na pewno przez strumieniowe wyniki pracy w tle, ponieważ są one uruchomione.
Kod
###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
Co Ja obecnie zobaczyć:
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
23 Job23 Running True localhost #patch server ...
25 Job25 Running True localhost #patch server ...
Co chcę zobaczyć:
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
Chcę móc zobaczyć wyjście lub sklepu, że gdzieś tak mogę odesłać do upewnij się, że skrypt i pobiegł zobaczyć, które serwery restartem itp
Wniosek:
W przeszłości, uruchomiłem skrypt i zaktualizowałem serwery po jednym na raz i otrzymałem żądany wynik, ale kiedy zacząłem robić więcej serwerów - zadanie to trwało zbyt długo, dlatego próbuję użyć tła pracy z "Start- Praca".
Czy ktoś może mi pomóc rozwiązać ten problem?
Roman, dziękuję za odpowiedź. To jest najbliżej, jak mogłem uzyskać wydruk dokładnie tak, jak tego chciałem. Dostaję dodatkowe błędy wyjściowe, które rozwiążę, ale ta metoda nie tylko uruchamia mój skrypt, ale pokazuje mi pożądany wynik. Dziękuję Ci. –
@ talbert.houle, cieszę się, że narzędzie to jest przydatne. Jeśli masz pomysły na to, jak je ulepszyć, możesz je przesłać na stronie projektu. –