Kako daljinski ponovo pokrenuti Windows 10 računalo pomoću PowerShell-a

S vremena na vrijeme, posebice, administrator sustava morat će ponovno pokrenuti poslužitelj ili sustav. Obično možete daljinski isključiti ili ponovno pokrenuti Windows 10(Remote Shut down or Restart Windows 10) putem grafičkog korisničkog sučelja – PowerShell nudi nekoliko metoda za daljinsko ponovno pokretanje računala, a mi ćemo opisati 6 poznatih metoda u ovom postu.

Kako koristiti PowerShell za ponovno pokretanje udaljenog računala

Kako daljinski(Remotely Restart) ponovo pokrenuti Windows 10 pomoću PowerShell -a(PowerShell)

Preduvjet za ove metode je osigurati da možemo kontaktirati udaljene sustave i izvršiti autentifikaciju prema potrebi. Također, morate provjeriti da udaljeni sustav ne čeka ponovno pokretanje.

Trebat će vam sljedeće:

1] Ponovno pokrenite(Restart) udaljeno računalo pomoću Restart-Computer

Ovaj cmdlet je jednostavan za korištenje s fleksibilnim parametrima. Dodatni preduvjet za funkcioniranje naredbe je, osigurati da je WinRM konfiguriran i dopušten kroz Windows vatrozid udaljenog računala(allowed through the remote computer’s Windows firewall) i da je WMI dopušten kroz Windows vatrozid.

Restart-Computer -ComputerName $ComputerName -Force

Za paralelno ponovno pokretanje više računala pokrenite sljedeću naredbu:

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

2] Ponovno pokrenite(Restart) udaljeno računalo pomoću Invoke-CimMethod

Invoke-CimMethodRadi korištenjem WIM metode za ponovno pokretanje udaljenog sustava - iako nije tako fleksibilan kao Restart-Computercmdlet.

Dodatni preduvjet za funkcioniranje naredbe je da osigurate da je WinRM konfiguriran i dopušten kroz Windows vatrozid udaljenog računala.

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

3] Ponovno pokrenite(Restart) udaljeno računalo pomoću shutdown.exe

To shutdown.exeje standardna ugrađena izvršna datoteka koju Windows nudi za ponovno pokretanje sustava i nije naredba PowerShell , ali nudi robustan niz opcija.

Dodatni preduvjet za funkcioniranje naredbe je osigurati da udaljeno računalo ima omogućenu uslugu Remote Registry i (Remote Registry)WMI dopušten kroz vatrozid sustava Windows .(Windows)

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

4] Ponovno pokrenite(Restart) udaljeno računalo pomoću PSExec.exe

Jedan od najčešće korištenih uslužnih programa unutar Sysinternals alata nudi  psexec.exe nekoliko jedinstvenih sposobnosti koje olakšavaju interakciju s udaljenim sustavom.

Dodatni preduvjet za funkcioniranje naredbe je osigurati da SMB usluga(SMB Service) radi, da je dijeljenje datoteka i pisača omogućeno(file and printer sharing is enabled) , da je jednostavno dijeljenje datoteka onemogućeno i da je dostupno admin$ administrativno zajedničko korištenje.

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

5] Ponovno pokrenite(Restart) udaljeno računalo pomoću RunDLL32.exe

rundll32.exe Nudi način za pokretanje određenih metoda protiv internih izvršnih datoteka i Windows  API-ja(Windows APIs) , kao što je shell32.dll. Postoje dvije metode pomoću kojih možete ponovno pokrenuti sustav pomoću ove funkcije, ali ova se metoda zapravo ne može sama koristiti na daljinu, možete je kombinirati s PowerShell -om putem Invoke-Command udaljenog sustava.

Metoda 1(Method 1) :

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

Metoda 2(Method 2) :

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

6] Ponovno pokrenite(Restart) udaljeno računalo pomoću Taskkill.exe

Posljednje, ali ne i najmanje važno, taskkill.exe je još jedan Windows uslužni program koji nudi neke funkcije za ponovno pokretanje sustava Windows(Windows) , iako na zaobilazni način. Završetkom  lsass.exe procesa prisilno ćete ponovno pokrenuti Windows .

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

To je to na 6 načina korištenja PowerShell -a za ponovno pokretanje udaljenog računala!



About the author

Ja sam softverski inženjer i istraživač. Imam iskustva s Microsoft Xbox 360 i Google Explorerom. U mogućnosti sam pružiti stručne preporuke za određene alate za razvoj softvera, kao i pomoći ljudima u otklanjanju uobičajenih pogrešaka Explorera.



Related posts