Hur man fjärrstartar om Windows 10-dator med PowerShell

Då och då, framför allt, kommer en systemadministratör att behöva starta om en server eller ett system. Vanligtvis kan du fjärravstänga eller starta om Windows 10(Remote Shut down or Restart Windows 10) via det grafiska användargränssnittet - PowerShell tillhandahåller flera metoder för att starta om en dator på distans och vi kommer att beskriva de 6 kända metoderna i det här inlägget.

Hur man använder PowerShell för att starta om en fjärrdator

Hur man fjärrstartar om(Remotely Restart) Windows 10 med PowerShell

En förutsättning för dessa metoder är att säkerställa att vi kan kontakta fjärrsystemen och autentisera vid behov. Du måste också verifiera att ett fjärrsystem inte väntar på en omstart.

Du behöver följande:

1] Starta om(Restart) en fjärrdator med Restart-Computer

Denna cmdlet är enkel att använda med flexibla parametrar. En ytterligare förutsättning för att kommandot ska fungera är att se till att WinRM är konfigurerat och tillåtet via fjärrdatorns Windows-brandvägg(allowed through the remote computer’s Windows firewall) och att WMI tillåts genom Windows - brandväggen.

Restart-Computer -ComputerName $ComputerName -Force

För att starta om flera datorer parallellt, kör följande kommando:

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

2] Starta om(Restart) en fjärrdator med Invoke-CimMethod

Det Invoke-CimMethodfungerar genom att använda en WIM- metod för att starta om fjärrsystemet – även om det inte är lika flexibelt som Restart-Computercmdleten.

En ytterligare förutsättning för att kommandot ska fungera är att se till att WinRM är konfigurerat och tillåtet via fjärrdatorns Windows - brandvägg.

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

3] Starta om(Restart) en fjärrdator med shutdown.exe

Det shutdown.exeär den inbyggda körbara standarden som Windows erbjuder för att starta om ett system, och det är inte ett PowerShell - kommando utan erbjuder en robust serie alternativ.

En ytterligare förutsättning för att kommandot ska fungera är att se till att fjärrdatorn har fjärrregistreringstjänsten(Remote Registry) aktiverad och WMI tillåten genom Windows - brandväggen.

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

4] Starta om(Restart) en fjärrdator med PSExec.exe

Ett av de mest använda verktygen i Sysinternals verktygslåda erbjuder  psexec.exe flera unika förmågor som gör det enkelt att interagera med ett fjärrsystem.

En ytterligare förutsättning för att kommandot ska fungera är att se till att SMB-tjänsten(SMB Service) körs, fil- och skrivardelning är aktiverad(file and printer sharing is enabled) , enkel fildelning är inaktiverad och admin$-administrationsandelen är tillgänglig.

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

5] Starta om(Restart) en fjärrdator med RunDLL32.exe

Det  rundll32.exe erbjuder ett sätt att köra vissa metoder mot interna körbara filer och Windows API(Windows APIs) :er , till exempel shell32.dll. Det finns två metoder för att starta om ett system med den här funktionen men denna metod kan faktiskt inte användas på distans av sig själv, du kan kombinera detta med PowerShell via ett Invoke-Command på ett fjärrsystem.

Metod 1(Method 1) :

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

Metod 2(Method 2) :

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

6] Starta om(Restart) en fjärrdator med Taskkill.exe

Sist men inte minst, taskkill.exe är ett annat Windows -verktyg som erbjuder vissa funktioner för att starta om Windows , men på ett omvägande sätt. Genom att avsluta  lsass.exe processen tvingar du en omstart av Windows .

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

Det är det på de 6 sätten att använda PowerShell för att starta om en fjärrdator!



About the author

Efter nästan 20 år i teknikbranschen har jag lärt mig mycket om Apples produkter och hur man anpassar dem efter mina behov. I synnerhet vet jag hur man använder iOS-plattformen för att skapa anpassade utseenden och interagera med mina användare genom applikationsinställningar. Den här erfarenheten har gett mig värdefulla insikter om hur Apple designar sina produkter och hur man bäst kan förbättra deras användarupplevelse.



Related posts