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 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é:
- Používateľské konto na vzdialenom počítači v skupine lokálneho správcu.
- Windows PowerShell alebo PowerShell Core(Windows PowerShell or PowerShell Core) .
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-CimMethod
Funguje 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.exe
o š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!
Related posts
Povoľte vzdialenú plochu pomocou príkazového riadka alebo PowerShell
Ako vzdialene vypnúť alebo reštartovať počítač so systémom Windows 10
Zakážte bezpečnostné otázky v systéme Windows 11/10 pomocou skriptu PowerShell
Skontrolujte architektúru operačného systému Windows 10 pomocou prostredia PowerShell alebo príkazového riadka
Vytvorte bod obnovenia systému pomocou príkazového riadka alebo PowerShell
Ako resetovať aplikácie Microsoft Store pomocou PowerShell v systéme Windows 10
Čo je PWSH.EXE? Zoznam syntaxe PWSH, ktorú môžete použiť
Exportujte a zálohujte ovládače zariadení pomocou PowerShell v systéme Windows 11/10
Ako resetovať PowerShell a príkazový riadok na predvolené nastavenia
Ako komprimovať a rozbaliť súbory pomocou PowerShell v systéme Windows 11/10
Ako nájsť a zakázať webové kamery pomocou PowerShell v systéme Windows 10
Ako blokovať IP alebo webovú stránku pomocou PowerShell v systéme Windows 10
Ako previesť súbor VHDX na VHD pomocou PowerShell
Zobrazte nastavenia systému BIOS počítača pomocou modulu GetBIOS PowerShell
Ako vytvoriť a spustiť súbor skriptu PowerShell v systéme Windows 11/10
Oprava: Podpísané cmdlety prostredia PowerShell bežia pomalšie ako nepodpísané cmdlety
Ako odstrániť alebo vytvoriť naplánovanú úlohu pomocou PowerShell v systéme Windows 11
Ako zobraziť históriu príkazov PowerShell v systéme Windows 10
Nahraďte príkazový riadok PowerShell v ponuke WinX systému Windows 10
Ako pridať PowerShell do kontextovej ponuky v systéme Windows 10