Ich führe ein Powershell-Skript aus, das einen Neustart in der Mitte des Skripts erfordert. Nach dem Neustart führt das Skript einige Befehle aus (die vor dem Neustart nicht ausgeführt werden können!). Ich starte den Computer mit Restart-Computer neu und der Neustart startet sofort. Die ersten Befehle nach dem Neustart werden jedoch ausgeführt an!
Der Neustart wird also gestartet, aber das Skript wird noch ausgeführt (für einige Sekunden ..). Gibt es eine Möglichkeit, das Skript zu halten, damit es nicht fortgesetzt wird, während der Computer heruntergefahren wird?
Restart-Computer -Force
"This is some content" >> C:\Users\Me\Desktop\Log.txt
Im obigen Beispiel wird der Computer neu gestartet, aber die Textdatei (mit "this is some content") wird ebenfalls erstellt. Ich möchte den Computer neu starten, ohne dass die Textdatei erstellt wird. Also ohne das Skript fortzusetzen. Jetzt mache ich das mit Start-Sleep , aber es muss einen besseren Weg geben.
Vielen Dank.
quelle
-RunAfterReboot
Schalter mit einer Bedingung im Skript selbst wäre ausreichend.