Ako vzdialene reštartovať počítač so systémom Windows 10 pomocou PowerShell

Správca systému bude musieť z času na čas reštartovať server alebo systém. Zvyčajne môžete vypnúť alebo reštartovať systém Windows 10 na diaľku(Remote Shut down or Restart Windows 10) prostredníctvom grafického používateľského rozhrania – PowerShell poskytuje niekoľko metód na reštartovanie počítača na diaľku a v tomto príspevku načrtneme 6 známych metód.

Ako používať PowerShell na reštartovanie vzdialeného počítača

Ako vzdialene reštartovať(Remotely Restart) Windows 10 pomocou PowerShell

Nevyhnutným predpokladom týchto metód je zabezpečiť, aby sme mohli kontaktovať vzdialené systémy a podľa potreby sa overiť. A tiež musíte overiť, či vzdialený systém nečaká na reštart.

Budete potrebovať nasledovné:

1] Reštartujte(Restart) vzdialený počítač pomocou Restart-Computer

Tento cmdlet sa jednoducho používa s flexibilnými parametrami. Ďalším predpokladom na to, aby príkaz fungoval, je zabezpečiť, aby bola služba WinRM(WinRM) nakonfigurovaná a povolená cez bránu firewall systému Windows vzdialeného počítača(allowed through the remote computer’s Windows firewall) a aby bolo cez bránu firewall systému Windows(Windows) povolené WMI .

Restart-Computer -ComputerName $ComputerName -Force

Ak chcete reštartovať viacero počítačov paralelne, spustite nasledujúci príkaz:

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

2] Reštartujte(Restart) vzdialený počítač pomocou Invoke-CimMethod

Invoke-CimMethodFunguje to tak, že na reštartovanie vzdialeného systému sa používa metóda WIM – aj keď nie taká flexibilná ako cmdlet(WIM)Restart-Computer .

Ďalším predpokladom na to, aby príkaz fungoval, je zabezpečiť, aby bola služba WinRM(WinRM) nakonfigurovaná a povolená cez bránu firewall systému Windows vzdialeného počítača.(Windows)

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

3] Reštartujte(Restart) vzdialený počítač pomocou shutdown.exe

Ide shutdown.exeo štandardný vstavaný spustiteľný súbor, ktorý systém Windows ponúka na reštartovanie systému, a nie je to príkaz PowerShell , ale ponúka robustnú sériu možností.

Ďalším predpokladom na to, aby príkaz fungoval, je zabezpečiť, aby mal vzdialený počítač povolenú službu Vzdialený register a povolené (Remote Registry)WMI cez bránu firewall systému Windows .(Windows)

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

4] Reštartujte(Restart) vzdialený počítač pomocou PSExec.exe

Jeden z najpoužívanejších nástrojov v rámci súpravy nástrojov Sysinternals ponúka  psexec.exe niekoľko jedinečných schopností, ktoré uľahčujú interakciu so vzdialeným systémom.

Ďalším predpokladom na to, aby príkaz fungoval, je zabezpečiť, aby bola spustená služba SMB , (SMB Service)povolené zdieľanie súborov a tlačiarní(file and printer sharing is enabled) , vypnuté jednoduché zdieľanie súborov a dostupné správcovské zdieľanie admin$.

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

5] Reštartujte(Restart) vzdialený počítač pomocou RunDLL32.exe

Ponúka spôsob ,  rundll32.exe ako spustiť určité metódy proti interným spustiteľným súborom a rozhraniam Windows API(Windows APIs) , ako napríklad shell32.dll. Existujú dva spôsoby, ako môžete reštartovať systém pomocou tejto funkcie, ale túto metódu nemožno v skutočnosti použiť na diaľku samostatne, môžete ju skombinovať s PowerShell prostredníctvom Invoke-Command vzdialeného systému.

Metóda 1(Method 1) :

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

Metóda 2(Method 2) :

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

6] Reštartujte(Restart) vzdialený počítač pomocou Taskkill.exe

V neposlednom rade taskkill.exe je tu jeden ďalší nástroj Windows , ktorý ponúka niektoré funkcie na reštartovanie systému Windows(Windows) , hoci kruhovým objazdom. Ukončením  lsass.exe procesu si vynútite reštart systému Windows .(Windows)

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

To je všetko o 6 spôsoboch, ako použiť PowerShell na reštartovanie vzdialeného počítača!



About the author

Som vývojár freeware softvéru a zástanca Windows Vista/7. Napísal som niekoľko stoviek článkov na rôzne témy súvisiace s operačným systémom vrátane tipov a trikov, návodov na opravy a osvedčených postupov. Prostredníctvom svojej spoločnosti Help Desk Services ponúkam aj poradenské služby súvisiace s kanceláriou. Veľmi dobre rozumiem tomu, ako Office 365 funguje, jeho funkcie a ako ich najefektívnejšie používať.



Related posts