Hoe u op afstand de Windows 10-computer opnieuw kunt opstarten met PowerShell

Zo nu en dan, vooral, moet een systeembeheerder een server of systeem opnieuw opstarten. Meestal kunt u Windows 10 op afstand afsluiten of opnieuw opstarten(Remote Shut down or Restart Windows 10) via de grafische gebruikersinterface - PowerShell biedt verschillende methoden om een ​​computer op afstand opnieuw op te starten en we zullen de 6 bekende methoden in dit bericht schetsen.

PowerShell gebruiken om een ​​externe computer opnieuw op te starten

Hoe u Windows 10 op afstand opnieuw kunt opstarten met (Remotely Restart)PowerShell

Een voorwaarde voor deze methoden is om ervoor te zorgen dat we contact kunnen opnemen met de externe systemen en waar nodig kunnen authenticeren. En u moet ook controleren of een extern systeem niet in afwachting is van opnieuw opstarten.

Je hebt het volgende nodig:

1] Start(Restart) een externe computer opnieuw op met Restart-Computer

Deze cmdlet is eenvoudig te gebruiken met flexibele para meters. Een aanvullende voorwaarde om de opdracht te laten werken, is dat u ervoor moet zorgen dat WinRM is geconfigureerd en is toegestaan ​​via de Windows-firewall van de externe computer(allowed through the remote computer’s Windows firewall) en dat WMI is toegestaan ​​via de Windows - firewall.

Restart-Computer -ComputerName $ComputerName -Force

Voer de volgende opdracht uit om meerdere computers parallel opnieuw op te starten:

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

2] Start(Restart) een externe computer opnieuw op met Invoke-CimMethod

Het Invoke-CimMethodwerkt door een WIM -methode te gebruiken om het externe systeem opnieuw op te starten - hoewel niet zo flexibel als de Restart-Computercmdlet.

Een aanvullende voorwaarde om de opdracht te laten werken, is dat u ervoor moet zorgen dat WinRM is geconfigureerd en door de (WinRM)Windows - firewall van de externe computer is toegestaan .

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

3] Start(Restart) een externe computer opnieuw op met shutdown.exe

Het shutdown.exeis het standaard ingebouwde uitvoerbare bestand dat Windows aanbiedt om een ​​systeem opnieuw op te starten, en het is geen PowerShell - opdracht, maar biedt een robuuste reeks opties.

Een extra voorwaarde om de opdracht te laten werken, is dat de externe computer de Remote Registry -service heeft ingeschakeld en dat WMI is toegestaan ​​via de Windows - firewall.

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

4] Start(Restart) een externe computer opnieuw op met PSExec.exe

Een van de meest gebruikte hulpprogramma's binnen de Sysinternals-toolkit ,  psexec.exe biedt verschillende unieke mogelijkheden die interactie met een extern systeem gemakkelijk maken.

Een aanvullende voorwaarde om de opdracht te laten werken, is dat u ervoor zorgt dat de SMB-service actief is, dat bestands- en printerdeling is ingeschakeld(file and printer sharing is enabled) , dat eenvoudig delen van bestanden is uitgeschakeld en dat de admin$ administratieve share beschikbaar is.

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

5] Start(Restart) een externe computer opnieuw op met RunDLL32.exe

Het  rundll32.exe biedt een manier om bepaalde methoden uit te voeren tegen interne uitvoerbare bestanden en Windows API's , zoals shell32.dll. Er zijn twee methoden om een ​​systeem opnieuw te starten met deze functionaliteit, maar deze methode kan op zichzelf niet op afstand worden gebruikt, u kunt dit combineren met PowerShell via een Invoke-Command systeem op afstand.

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] Start(Restart) een externe computer opnieuw op met Taskkill.exe

Last but not least taskkill.exe is er nog een ander Windows -hulpprogramma dat enige functionaliteit biedt om Windows opnieuw op te starten , zij het op een omweg. lsass.exe Door het proces te beëindigen  , forceert u een herstart van Windows .

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

Dat is het over de 6 manieren om PowerShell te gebruiken om een ​​externe computer opnieuw op te starten!



About the author

Ik ben een professionele audio engineer met meer dan 10 jaar ervaring. Ik werk de afgelopen jaren in de muziekindustrie en heb daarbinnen een sterke reputatie opgebouwd. Ik ben ook een zeer ervaren gebruikersaccount en operator voor gezinsveiligheid. Mijn verantwoordelijkheden omvatten het beheren van gebruikersaccounts, het bieden van ondersteuning aan klanten en het geven van veiligheidsadviezen voor het gezin aan werknemers.



Related posts