Sådan fjernstartes Windows 10-computeren ved hjælp af PowerShell

Nu og da, især, skal en systemadministrator genstarte en server eller et system. Normalt kan du Remote Luk eller Genstart Windows 10(Remote Shut down or Restart Windows 10) gennem den grafiske brugergrænseflade - PowerShell giver flere metoder til at genstarte en computer eksternt, og vi vil skitsere de 6 kendte metoder i dette indlæg.

Sådan bruger du PowerShell til at genstarte en fjerncomputer

Sådan fjernstartes(Remotely Restart) Windows 10 ved hjælp af PowerShell

En forudsætning for disse metoder er at sikre, at vi kan kontakte fjernsystemerne og autentificere efter behov. Og du skal også bekræfte, at et fjernsystem ikke afventer en genstart.

Du skal bruge følgende:

1] Genstart(Restart) en fjerncomputer med Genstart-Computer(Restart-Computer)

Denne cmdlet er nem at bruge med fleksible parametre. En yderligere forudsætning for, at kommandoen virker, er at sikre, at WinRM er konfigureret og tilladt gennem fjerncomputerens Windows-firewall(allowed through the remote computer’s Windows firewall) , og at WMI er tilladt gennem Windows - firewallen.

Restart-Computer -ComputerName $ComputerName -Force

For at genstarte flere computere parallelt skal du køre følgende kommando:

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

2] Genstart(Restart) en fjerncomputer med Invoke-CimMethod

Det Invoke-CimMethodfungerer ved at bruge en WIM -metode til at genstarte fjernsystemet - dog ikke så fleksibelt som Restart-Computercmdlet'en.

En yderligere forudsætning for, at kommandoen fungerer, er at sikre, at WinRM er konfigureret og tilladt gennem fjerncomputerens Windows - firewall.

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

3] Genstart(Restart) en fjerncomputer med shutdown.exe

Det shutdown.exeer den standard indbyggede eksekverbare, som Windows tilbyder til at genstarte et system, og det er ikke en PowerShell - kommando, men tilbyder en robust række af muligheder.

En yderligere forudsætning for, at kommandoen fungerer, er at sikre, at fjerncomputeren har Remote Registry -tjenesten aktiveret og WMI tilladt gennem Windows - firewallen.

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

4] Genstart(Restart) en fjerncomputer med PSExec.exe

Et af de mest brugte værktøjer i Sysinternals-værktøjssættet tilbyder  psexec.exe flere unikke egenskaber, der gør det nemt at interagere med et fjernsystem.

En yderligere forudsætning for, at kommandoen fungerer, er at sikre, at SMB-tjenesten(SMB Service) kører, fil- og printerdeling er aktiveret(file and printer sharing is enabled) , simpel fildeling er deaktiveret, og admin$-administrationsdelingen er tilgængelig.

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

5] Genstart(Restart) en fjerncomputer med RunDLL32.exe

Den  rundll32.exe tilbyder en måde at køre visse metoder mod interne eksekverbare filer og Windows API'er(Windows APIs) , såsom shell32.dll. Der er to metoder, du kan genstarte et system ved hjælp af denne funktionalitet, men denne metode kan faktisk ikke bruges eksternt af sig selv, du kan kombinere dette med PowerShell via en Invoke-Command på et fjernsystem.

Metode 1(Method 1) :

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

Metode 2(Method 2) :

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

6] Genstart(Restart) en fjerncomputer med Taskkill.exe

Sidst, men ikke mindst, taskkill.exe er et andet Windows -værktøj, der tilbyder en vis funktionalitet til at genstarte Windows , dog på en omvej. Ved at afslutte  lsass.exe processen vil du tvinge en Windows -genstart.

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

Det er det på de 6 måder at bruge PowerShell til at genstarte en fjerncomputer!



About the author

Jeg er datamatiker med over 10 års erfaring med softwareudvikling og sikkerhed. Jeg har en stærk interesse i Firefox, Chrome og Xbox-spil. Især er jeg særligt interesseret i, hvordan jeg sikrer, at min kode er sikker og effektiv.



Related posts