Jak zdalnie ponownie uruchomić komputer z systemem Windows 10 za pomocą programu PowerShell
Od czasu do czasu administrator systemu będzie musiał zrestartować serwer lub system. Zwykle możesz zdalnie zamknąć lub ponownie uruchomić system Windows 10(Remote Shut down or Restart Windows 10) za pomocą graficznego interfejsu użytkownika — PowerShell zapewnia kilka metod zdalnego ponownego uruchamiania komputera, a w tym poście przedstawimy 6 znanych metod.
Jak zdalnie ponownie uruchomić(Remotely Restart) system Windows 10 za pomocą PowerShell
Warunkiem wstępnym tych metod jest upewnienie się, że możemy skontaktować się ze zdalnymi systemami i dokonać uwierzytelnienia w razie potrzeby. Musisz także sprawdzić, czy zdalny system nie oczekuje na ponowne uruchomienie.
Będziesz potrzebować:
- Konto użytkownika na komputerze zdalnym w lokalnej grupie administratorów.
- Windows PowerShell lub PowerShell Core(Windows PowerShell or PowerShell Core) .
1] Uruchom ponownie(Restart) komputer zdalny za pomocą Restart-Computer
To polecenie cmdlet jest proste w użyciu z elastycznymi parametrami. Dodatkowym warunkiem wstępnym działania polecenia jest upewnienie się, że usługa WinRM(WinRM) jest skonfigurowana i dopuszczona przez zaporę systemu Windows na komputerze zdalnym(allowed through the remote computer’s Windows firewall) oraz że usługa WMI(WMI) jest dostępna przez zaporę systemu Windows(Windows) .
Restart-Computer -ComputerName $ComputerName -Force
Aby uruchomić równolegle wiele komputerów, uruchom następujące polecenie:
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
2] Uruchom ponownie(Restart) komputer zdalny za pomocą Invoke-CimMethod
Invoke-CimMethod
Działa przy użyciu metody WIM do ponownego uruchomienia systemu zdalnego — chociaż nie tak elastyczne, jak Restart-Computer
cmdlet.
Dodatkowym warunkiem wstępnym działania polecenia jest upewnienie się, że usługa WinRM(WinRM) jest skonfigurowana i dopuszczona przez zaporę systemu Windows(Windows) na komputerze zdalnym .
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Uruchom ponownie(Restart) komputer zdalny za pomocą shutdown.exe
Jest shutdown.exe
to standardowy wbudowany plik wykonywalny, który system Windows oferuje do ponownego uruchomienia systemu i nie jest to polecenie PowerShell , ale oferuje solidną serię opcji.
Dodatkowym warunkiem wstępnym działania polecenia jest upewnienie się, że na komputerze zdalnym włączona jest usługa Rejestr zdalny i usługa (Remote Registry)WMI jest dozwolona przez zaporę systemu Windows .(Windows)
shutdown.exe /m \\remotecomputer /r /t 0
4] Uruchom ponownie(Restart) komputer zdalny za pomocą PSExec.exe
Jedno z najczęściej używanych narzędzi w zestawie narzędzi Sysinternals oferuje psexec.exe
kilka unikalnych możliwości, które ułatwiają interakcję z systemem zdalnym.
Dodatkowym warunkiem działania polecenia jest upewnienie się, że usługa SMB(SMB Service) jest uruchomiona, udostępnianie plików i drukarek jest włączone(file and printer sharing is enabled) , proste udostępnianie plików jest wyłączone, a udział administracyjny admin$ jest dostępny.
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5] Uruchom ponownie(Restart) komputer zdalny za pomocą RunDLL32.exe
rundll32.exe
Oferuje sposób na uruchamianie niektórych metod na wewnętrznych plikach wykonywalnych i interfejsach API systemu Windows(Windows APIs) , takich jak shell32.dll. Istnieją dwie metody ponownego uruchomienia systemu za pomocą tej funkcji, ale ta metoda nie może być używana zdalnie samodzielnie, można to połączyć z PowerShell za pośrednictwem Invoke-Command
zdalnego systemu.
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] Uruchom ponownie(Restart) zdalny komputer za pomocą Taskkill.exe
Ostatnim, ale nie mniej ważnym, taskkill.exe
jest jeszcze jedno inne narzędzie Windows , które oferuje pewne funkcje ponownego uruchamiania systemu Windows(Windows) , choć w okrężny sposób. Kończąc ten lsass.exe
proces, wymusisz ponowne uruchomienie systemu Windows(Windows) .
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
To wszystko na 6 sposobów użycia PowerShell do ponownego uruchomienia komputera zdalnego!
Related posts
Włącz Pulpit zdalny za pomocą wiersza polecenia lub PowerShell
Jak zdalnie wyłączyć lub ponownie uruchomić komputer z systemem Windows 10
Wyłącz pytania bezpieczeństwa w systemie Windows 11/10 za pomocą skryptu PowerShell
Sprawdź architekturę systemu operacyjnego Windows 10 za pomocą programu PowerShell lub wiersza polecenia
Utwórz punkt przywracania systemu za pomocą wiersza polecenia lub PowerShell
Jak sprawdzić wersję PowerShell w Windows 11/10?
Jak wyświetlić historię poleceń PowerShell w systemie Windows 10?
Jak zainstalować Google Chrome za pomocą Windows PowerShell
Co to jest PWSH.EXE? Lista składni PWSH, których możesz użyć
Skonfiguruj kontrolowany dostęp do folderów za pomocą zasad grupy i programu PowerShell
Jak przekonwertować plik VHDX na VHD za pomocą PowerShell
Jak ukryć aktualizacje systemu Windows za pomocą PowerShell w systemie Windows 11/10?
Zmień hasło do konta lokalnego za pomocą wiersza polecenia lub PowerShell
Użyj PowerShell, aby zmodyfikować lub zmienić wartości rejestru
Jak korzystać z Windows PowerShell ISE — samouczek dla początkujących
Windows PowerShell ISE a Windows PowerShell: Jaka jest różnica?
Lista nowych funkcji programu PowerShell 7
Twórz wiele folderów za pomocą wiersza polecenia i PowerShell
Jak spakować i rozpakować pliki za pomocą PowerShell w systemie Windows 11/10?
Jak wyłączyć PowerShell w Windows 11/10?