Av og til, spesielt, vil en systemadministrator måtte starte en server eller et system på nytt. Vanligvis kan du eksternt koble til et system og starte / avslutte systemet via det grafiske brukergrensesnittet - Kraftskall gir flere metoder for å starte en datamaskin på nytt, og vi vil skissere de 6 kjente metodene i dette innlegget.
Start en Windows-datamaskin på nytt ved hjelp av PowerShell
En forutsetning for disse metodene er å sikre at vi kan kontakte eksterne systemer og autentisere etter behov. Og du må også bekrefte at et eksternt system ikke venter på omstart.
Du trenger følgende:
- En brukerkonto på den eksterne datamaskinen i den lokale administratorgruppen.
- Windows PowerShell eller PowerShell Core.
1] Start en ekstern datamaskin på nytt med Restart-Computer
Denne cmdleten er enkel å bruke med fleksible parametere. En ekstra forutsetning for at kommandoen skal fungere, er å sørge for at WinRM er konfigurert og tillatt gjennom den eksterne datamaskinens Windows-brannmur, og at WMI er tillatt gjennom Windows-brannmuren.
Start datamaskin på nytt - ComputerName $ ComputerName -Force
For å starte flere datamaskiner på nytt parallelt, kjør følgende kommando:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -TrottleLimit 3
2] Start en ekstern datamaskin på nytt med Invoke-CimMethod
De Invoke-CimMethod
fungerer ved å bruke en WIM-metode for å starte det eksterne systemet på nytt - men ikke så fleksibelt som Start datamaskinen på nytt
cmdlet.
En ekstra forutsetning for at kommandoen skal fungere er at WinRM er konfigurert og tillatt gjennom den eksterne datamaskinens Windows-brannmur.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Start en ekstern datamaskin på nytt med avstenging.exe
De skru av.exe
er standard innebygd kjørbar som Windows tilbyr for å starte et system på nytt, og det er ikke en PowerShell-kommando, men tilbyr en robust rekke alternativer.
En ekstra forutsetning for at kommandoen skal fungere, er å sikre at den eksterne datamaskinen har Remote Registry-tjenesten aktivert og WMI tillatt gjennom Windows-brannmuren.
skru av.exe / m \\ fjernkontroll / r / t 0
4] Start en ekstern datamaskin på nytt med PSExec.exe
Et av de mest brukte verktøyene i Sysinternals verktøysett, psexec.exe
tilbyr flere unike evner som gjør det enkelt å samhandle med et eksternt system.
En ekstra forutsetning for at kommandoen skal fungere, sørg for at SMB-tjenesten kjører, fildeling og skriverdeling er aktivert, enkel fildeling er deaktivert og administrativ administrasjonsandel er tilgjengelig.
psexec.exe -d -h \\ remotecomputer "nedleggelse.exe / r / t 0 / f "
5] Start en ekstern datamaskin på nytt med RunDLL32.exe
De rundll32.exe
tilbyr en måte å kjøre visse metoder mot interne kjørbare filer og Windows API-er, for eksempel shell32.dll. Det er to metoder du kan starte et system på nytt ved hjelp av denne funksjonaliteten, men denne metoden kan ikke brukes eksternt av seg selv, du kan kombinere dette med PowerShell via en Påkalle-kommando
på et eksternt system.
Metode 1:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe-bruker.exe ExitWindowsExec
Metode 2:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe-bruker.exe ExitWindowsExec
6] Start en ekstern datamaskin på nytt med Taskkill.exe
Sist, men ikke minst, taskkill.exe
er et annet Windows-verktøy som tilbyr litt funksjonalitet for å starte Windows på nytt, men på en rundkjørings måte. Ved å avslutte lsass.exe
prosessen, vil du tvinge en Windows-omstart.
taskkill.exe / S \\ remotecomputer / IM lsass.exe / F
Det er det på de 6 måtene å bruke PowerShell til å starte en ekstern datamaskin på nytt!