Suchen Sie ein Powershell-Skript aufrufen, die in einem Argument nimmt, läuft jeden Job im Hintergrund, und zeigt mir die ausführliche Ausgabe.
Problem bei mir läuft in
Das Skript wird ausgeführt, aber ich möchte dies durch Streaming die Ergebnisse der Hintergrundjobs, um sicher zu überprüfen, wie sie ausgeführt werden.
-Code
###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
Was ich zur Zeit zu sehen:
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
23 Job23 Running True localhost #patch server ...
25 Job25 Running True localhost #patch server ...
Was ich sehen will:
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
ich in der Lage sein wollen, die Ausgabe oder Speicher zu sehen, die irgendwo so kann ich wieder sicher sein das Skript beziehen lief und sehen, welche Server neu gestartet usw.
Fazit:
In der Vergangenheit I lief das Skript und es ging durch die Aktualisierung der Server einzeln und gab mir die Ausgabe, die ich wollte, aber als ich anfing, mehr Server zu tun - diese Aufgabe dauerte zu lange, weshalb ich versuche, Hintergrund-Jobs mit "Start - Job".
Kann mir bitte jemand helfen, das herauszufinden?
Roman, danke für deine Antwort. Dies ist das nächste, was ich erreichen konnte, um die Ausgabe genau so zu bekommen, wie ich es wollte. Ich bekomme einige zusätzliche Ausgabefehler, die ich beheben werde, aber diese Methode führt nicht nur mein Skript aus, sondern zeigt mir die Ausgabe, die ich möchte. Vielen Dank. –
@ talbert.houle, Ich bin froh, dass Sie dieses Werkzeug nützlich finden. Wenn Sie Ideen haben, wie Sie es verbessern können, können Sie sie gerne auf der Projektseite einreichen. –