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.
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:
- Een gebruikersaccount op de externe computer in de lokale beheerdersgroep.
- Windows PowerShell of PowerShell Core(Windows PowerShell or PowerShell Core) .
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-CimMethod
werkt door een WIM -methode te gebruiken om het externe systeem opnieuw op te starten - hoewel niet zo flexibel als de Restart-Computer
cmdlet.
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.exe
is 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!
Related posts
Extern bureaublad inschakelen met de opdrachtprompt of PowerShell
Hoe u uw Windows 10-computer op afstand afsluit of opnieuw opstart
Schakel beveiligingsvragen in Windows 11/10 uit met een PowerShell-script
Controleer de Windows 10 OS-architectuur met PowerShell of Command Prompt
Maak een systeemherstelpunt met behulp van de opdrachtprompt of PowerShell
PowerShell toevoegen aan het contextmenu in Windows 10
Wat is PWSH.EXE? Lijst met PWSH-syntaxis die u kunt gebruiken
Windows-updates verbergen met PowerShell in Windows 11/10
Appx-app-pakket installeren met PowerShell in Windows 11/10
Lijst met computer-BIOS-instellingen met behulp van de GetBIOS PowerShell-module
Problemen met Windows Server Network-connectiviteit oplossen via PowerShell
Gebruik PowerShell om registerwaarden te wijzigen of te wijzigen
Hoe de PowerShell-versie te controleren in Windows 11/10
Windows PowerShell ISE vs Windows PowerShell: Wat is het verschil?
Reset Windows Update Client met PowerShell Script
Apparaatstuurprogramma's exporteren en back-uppen met PowerShell in Windows 11/10
PowerShell 7.0 installeren op Windows 10
Windows PowerShell ISE gebruiken - Zelfstudie voor beginners
Hoe Google Chrome te installeren met Windows PowerShell
PowerShell Get-Appxpackage werkt niet of toegang geweigerd