Občas bude musieť správca systému reštartovať server alebo systém. Zvyčajne sa môžete vzdialene pripojiť k systému a reštartovať / vypnúť systém prostredníctvom grafického používateľského rozhrania - PowerShell poskytuje niekoľko metód diaľkového reštartu počítača a v tomto príspevku uvedieme 6 známych metód.
Reštartujte počítač so systémom Windows na diaľku pomocou prostredia PowerShell
Predpokladom týchto metód je zabezpečenie toho, aby sme mohli kontaktovať vzdialené systémy a autentifikovať sa podľa potreby. Musíte tiež skontrolovať, či vzdialený systém čaká na reštart.
Budete potrebovať:
- Používateľský účet na vzdialenom počítači v skupine miestneho správcu.
- Windows PowerShell alebo PowerShell Core.
1] Reštartujte vzdialený počítač pomocou Reštartujte počítač
Táto rutina cmdlet sa ľahko používa s flexibilnými parametrami. Ďalším predpokladom fungovania príkazu je zabezpečiť, aby bol WinRM nakonfigurovaný a povolený prostredníctvom brány firewall systému Windows vzdialeného počítača a aby bolo rozhranie WMI povolené prostredníctvom brány firewall systému Windows.
Reštartujte počítač - názov počítača $ názov počítača - sila
Ak chcete reštartovať viac počítačov súčasne, spustite nasledujúci príkaz:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Reštartujte vzdialený počítač pomocou Invoke-CimMethod
The Invoke-CimMethod
funguje pomocou metódy WIM na reštartovanie vzdialeného systému - aj keď nie tak flexibilnej ako Reštartujte počítač
cmdlet.
Ďalším predpokladom fungovania príkazu je zabezpečiť, aby bol WinRM nakonfigurovaný a povolený prostredníctvom brány firewall systému Windows vzdialeného počítača.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Reštartujte vzdialený počítač s vypnutím.exe
The vypnúť.exe
je štandardný vstavaný spustiteľný súbor, ktorý Windows ponúka na reštartovanie systému, nejde o príkaz PowerShell, ale ponúka rozsiahlu sériu možností.
Ďalším predpokladom fungovania príkazu je zabezpečiť, aby vzdialený počítač mal povolenú službu vzdialeného registra a WMI povolené prostredníctvom brány firewall systému Windows.
vypnúť.exe / m \\ remotecomputer / r / t 0
4] Reštartujte vzdialený počítač pomocou programu PSExec.exe
Jeden z najpoužívanejších nástrojov v rámci súpravy nástrojov Sysinternals, psexec.exe
ponúka niekoľko jedinečných schopností, ktoré uľahčujú interakciu so vzdialeným systémom.
Ďalším predpokladom fungovania príkazu je zabezpečiť, aby bola služba SMB spustená, zdieľanie súborov a tlačiarní je povolené, jednoduché zdieľanie súborov je zakázané a je k dispozícii zdieľanie správcu $.
psexec.vypnutie exe -d -h \\ remotecomputer ".exe / r / t 0 / f "
5] Reštartujte vzdialený počítač pomocou RunDLL32.exe
The rundll32.exe
ponúka spôsob, ako spustiť určité metódy proti interným spustiteľným súborom a rozhraniam API systému Windows, napríklad shell32.dll. Existujú dva spôsoby, ako môžete pomocou tejto funkcie reštartovať systém, ale túto metódu nie je možné skutočne použiť na diaľku, môžete ju skombinovať s PowerShell cez Vyvolať a veliť
na vzdialenom systéme.
Metóda 1:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.bývalý používateľ.exe ExitWindowsExec
Metóda 2:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.bývalý používateľ.exe ExitWindowsExec
6] Reštartujte vzdialený počítač pomocou nástroja Taskkill.exe
Posledný ale nie najmenší, taskkill.exe
je ďalší nástroj systému Windows, ktorý ponúka určité funkcie na reštartovanie systému Windows, aj keď je to kruhový objazd. Ukončením lsass.exe
procesu vynútite reštart systému Windows.
taskkill.exe / S \\ remotecomputer / IM lsass.exe / F
To je všetko pri 6 spôsoboch použitia PowerShellu na reštartovanie vzdialeného počítača!