Starten Sie einen Computer zu einem bestimmten Zeitpunkt mit PowerShell neu

9426
Jente

Ich suche nach einer Möglichkeit, einen Computer Restart-Computerzu einem bestimmten Zeitpunkt mit PowerShell ( ) neu zu starten (Beispiel: 03:00 Uhr). Das PS-Skript selbst wird zu einem zufälligen Zeitpunkt ausgeführt, wenn der Benutzer es ausführt. Daher ist es nicht möglich, das Skript um 03:00 Uhr zu planen.

Mein erster Gedanke war, um 03:00 Uhr (mit PowerShell) eine Aufgabe zu planen, die den Neustart für mich ausführt. Dies ist (glaube ich) New-ScheduledTaskin PowerShell 4.0 möglich. Der Nachteil ist, dass ich nicht sicher bin, ob die Computer, auf denen dieses Skript ausgeführt wird, über PowerShell 4.0 verfügen.

Ist es möglich, eine Aufgabe mit PowerShell 2.0 zu planen, oder gibt es eine andere Möglichkeit, den Computer zu einem bestimmten Zeitpunkt neu zu starten?

Vielen Dank

1
Sie können schtasks.exe verwenden, um eine Aufgabe zu planen - von jeder (Power-) Shell aus. marsh-wiggle vor 9 Jahren 1
Ich bin hier etwas verwirrt. Versuchen Sie, die Aufgabe mit Powershell * zu erstellen *? Dafür gibt es 'New-ScheduledTask'. Wenn Sie nur einen geplanten Neustart planen, werden geplante Aufgaben (die GUI) hier Ihr Freund sein. Tanner Faulkner vor 9 Jahren 0
Ich suche nach einer Möglichkeit, einen Neustart mit Powershell zu planen. New-ScheduledTask gilt nur für PowerShell 4.0. Ich werde Boboes Ansatz versuchen, danke. Jente vor 9 Jahren 0

1 Antwort auf die Frage

1
saltface

Du könntest laufen

shutdown -r -t ([decimal]::round(((Get-Date).AddDays(1).Date.AddHours(3) - (Get-Date)).TotalSeconds)) 

Dadurch wird die Anzahl der Sekunden zwischen der Ausführung des Skripts und 3:00 Uhr am nächsten Tag ermittelt. Das Ergebnis wird dann an shutdown.exe übergeben. Es ist offensichtlich, dass dies vor Mitternacht ausgeführt werden soll.