Svako malo, posebno posebno, administrator sustava morat će ponovno pokrenuti poslužitelj ili sustav. Obično se možete daljinski povezati sa sustavom i ponovno pokrenuti / isključiti sustav putem grafičkog korisničkog sučelja - PowerShell nudi nekoliko metoda za daljinsko ponovno pokretanje računala, a mi ćemo u ovom članku iznijeti 6 poznatih metoda.
Ponovo pokrenite Windows računalo na daljinu pomoću PowerShell-a
Preduvjet ovih metoda je osigurati da možemo kontaktirati udaljene sustave i provjeriti autentičnost po potrebi. Također, morate provjeriti da udaljeni sustav ne čeka ponovno pokretanje.
Trebat će vam sljedeće:
- Korisnički račun na udaljenom računalu u grupi lokalnog administratora.
- Windows PowerShell ili PowerShell Core.
1] Ponovo pokrenite udaljeno računalo pomoću Restart-Computer
Ovaj cmdlet je jednostavan za upotrebu s fleksibilnim parametrima. Dodatni preduvjet za rad naredbe je osigurati da je WinRM konfiguriran i dopušten kroz Windows vatrozid udaljenog računala i da je WMI dopušten kroz Windows vatrozid.
Restart-Computer -ComputerName $ ComputerName -Force
Da biste ponovno pokrenuli više računala paralelno, pokrenite sljedeću naredbu:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Ponovo pokrenite udaljeno računalo pomoću Invoke-CimMethod
The Invoke-CimMethod
radi pomoću WIM metode za ponovno pokretanje udaljenog sustava - iako ne tako fleksibilno kao Ponovo pokrenite računalo
cmdlet.
Dodatni preduvjet za rad naredbe je osigurati da je WinRM konfiguriran i dopušten putem Windows vatrozida udaljenog računala.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Ponovo pokrenite udaljeno računalo nakon isključivanja.exe
The ugasiti.exe
je standardni ugrađeni izvršni program koji Windows nudi za ponovno pokretanje sustava i nije naredba PowerShell, ali nudi robustan niz mogućnosti.
Dodatni preduvjet za rad naredbe je osigurati da udaljeno računalo ima omogućen servis Remote Registry i WMI dopušten kroz Windows vatrozid.
ugasiti.exe / m \\ remotecomputer / r / t 0
4] Ponovo pokrenite udaljeno računalo pomoću PSExeca.exe
Jedan od najčešće korištenih uslužnih programa unutar Sysinternals alata, psexec.exe
nudi nekoliko jedinstvenih sposobnosti koje olakšavaju interakciju s udaljenim sustavom.
Dodatni preduvjet za rad naredbe je osigurati da SMB usluga radi, da je omogućeno dijeljenje datoteka i pisača, onemogućeno jednostavno dijeljenje datoteka i da je dostupan administrativni udio admin $.
psexec.exe -d -h \\ daljinsko računalo "isključivanje.exe / r / t 0 / f "
5] Ponovo pokrenite udaljeno računalo pomoću RunDLL32.exe
The rundll32.exe
nudi način pokretanja određenih metoda protiv internih izvršnih datoteka i Windows API-ja, poput shell32.dll. Postoje dvije metode pomoću kojih možete ponovo pokrenuti sustav pomoću ove funkcije, ali ovu metodu nije moguće samostalno koristiti na daljinu, to možete kombinirati s PowerShell-om putem Invoke-Command
na udaljenom sustavu.
Metoda 1:
Pozovi-Naredba -Ime računara $ ComputerName -ScriptBlock & rundll32.exe korisnik.exe ExitWindowsExec
Metoda 2:
Pozovi-Naredba -Ime računara $ ComputerName -ScriptBlock & rundll32.exe korisnik.exe ExitWindowsExec
6] Ponovo pokrenite udaljeno računalo pomoću Taskkill-a.exe
Zadnje, ali ne i najmanje važno, taskkill.exe
je još jedan uslužni program za Windows koji nudi neke funkcije za ponovno pokretanje sustava Windows, iako na zaobilazan način. Završavanjem lsass.exe
procesa, prisilit ćete ponovno pokretanje sustava Windows.
taskkill.exe / S \\ daljinsko računalo / IM lsass.exe / F
To je to na 6 načina korištenja PowerShell-a za ponovno pokretanje udaljenog računala!