So starten Sie einen Windows 10-Computer mit PowerShell aus der Ferne neu

Vor allem ein Systemadministrator muss hin und wieder einen Server oder ein System neu starten. Normalerweise können Sie Windows 10 über die grafische Benutzeroberfläche aus der Ferne herunterfahren oder neu starten – (Remote Shut down or Restart Windows 10)PowerShell bietet mehrere Methoden zum Neustarten eines Computers aus der Ferne, und wir werden die 6 bekannten Methoden in diesem Beitrag beschreiben.

So verwenden Sie PowerShell zum Neustarten eines Remotecomputers

So starten Sie(Remotely Restart) Windows 10 aus der Ferne mit PowerShell neu(PowerShell)

Eine Voraussetzung für diese Methoden ist sicherzustellen, dass wir die Remote-Systeme kontaktieren und uns bei Bedarf authentifizieren können. Außerdem müssen Sie sicherstellen, dass ein Remote-System nicht auf einen Neustart wartet.

Sie benötigen Folgendes:

1] Starten Sie(Restart) einen Remote-Computer mit Restart-Computer neu(Restart-Computer)

Dieses Cmdlet ist mit flexiblen Parametern einfach zu verwenden. Eine weitere Voraussetzung für das Funktionieren des Befehls ist, sicherzustellen, dass WinRM konfiguriert und durch die Windows-Firewall des Remotecomputers zugelassen(allowed through the remote computer’s Windows firewall) ist und dass WMI durch die Windows - Firewall zugelassen ist.

Restart-Computer -ComputerName $ComputerName -Force

Um mehrere Computer parallel neu zu starten, führen Sie den folgenden Befehl aus:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] Starten Sie einen Remote-Computer mit Invoke-CimMethod neu(Restart)

Das Invoke-CimMethodfunktioniert mit einer WIM -Methode zum Neustart des Remote-Systems – allerdings nicht so flexibel wie das Restart-ComputerCmdlet.

Eine weitere Voraussetzung für das Funktionieren des Befehls ist, sicherzustellen, dass WinRM konfiguriert und durch die Windows - Firewall des Remotecomputers zugelassen ist.

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] Starten Sie(Restart) einen Remote-Computer mit shutdown.exe neu

Das shutdown.exeist die standardmäßig integrierte ausführbare Datei, die Windows zum Neustarten eines Systems anbietet, und es ist kein PowerShell - Befehl, sondern bietet eine robuste Reihe von Optionen.

Eine weitere Voraussetzung für das Funktionieren des Befehls ist, sicherzustellen, dass auf dem Remotecomputer der Remoteregistrierungsdienst(Remote Registry) aktiviert und WMI durch die Windows - Firewall zugelassen ist.

shutdown.exe /m \\remotecomputer /r /t 0

4] Starten Sie(PSExec.exe) einen Remote-Computer mit PSExec.exe neu(Restart)

Eines der am häufigsten verwendeten Dienstprogramme im Sysinternals-Toolkit bietet  psexec.exe mehrere einzigartige Fähigkeiten, die die Interaktion mit einem Remote-System vereinfachen.

Eine zusätzliche Voraussetzung für das Funktionieren des Befehls ist, dass der SMB-Dienst(SMB Service) ausgeführt wird, die Datei- und Druckerfreigabe aktiviert ist(file and printer sharing is enabled) , die einfache Dateifreigabe deaktiviert ist und die administrative Freigabe admin$ verfügbar ist.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] Starten Sie(Restart) einen Remote-Computer mit RunDLL32.exe neu(RunDLL32.exe)

Das  rundll32.exe bietet eine Möglichkeit, bestimmte Methoden für interne ausführbare Dateien und Windows-APIs auszuführen , z. B. Shell32.dll. Es gibt zwei Methoden, mit denen Sie ein System mit dieser Funktion neu starten können, aber diese Methode kann nicht wirklich remote verwendet werden, Sie können dies mit PowerShell über ein Invoke-Command auf einem Remote-System kombinieren.

Methode 1(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

Methode 2(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Starten Sie(Taskkill.exe) einen Remote-Computer mit Taskkill.exe neu(Restart)

Zu guter Letzt gibt taskkill.exe es noch ein weiteres Windows -Dienstprogramm, das einige Funktionen zum Neustarten von Windows bietet , wenn auch auf Umwegen. Durch Beenden des  lsass.exe Vorgangs erzwingen Sie einen Windows - Neustart.

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

Das waren die 6 Möglichkeiten, mit PowerShell einen Remote-Computer neu zu starten!



About the author

Ich bin ein Softwareentwickler mit mehr als 10 Jahren Erfahrung in der Arbeit mit Apple iOS und Edge-Geräten. Aufgrund meiner Erfahrung im Hardware-Engineering setze ich mich leidenschaftlich dafür ein, dass die Geräte unserer Kunden so zuverlässig und störungsfrei wie möglich sind. Ich habe in den letzten Jahren Code geschrieben und gelernt, Git, Vim und Node.js zu verwenden.



Related posts