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 używać PowerShell do ponownego uruchomienia zdalnego komputera?

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ć:

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-CimMethodDziała przy użyciu metody WIM do ponownego uruchomienia systemu zdalnego — chociaż nie tak elastyczne, jak Restart-Computercmdlet.

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.exeto 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!



About the author

Jestem inżynierem komputerowym z ponad 10-letnim doświadczeniem w branży oprogramowania, w szczególności w Microsoft Office. Napisałem artykuły i samouczki na różne tematy związane z pakietem Office, w tym wskazówki, jak efektywniej korzystać z jego funkcji, sztuczki do opanowania typowych zadań biurowych i nie tylko. Moje umiejętności jako pisarza sprawiają, że jestem również doskonałym źródłem informacji dla innych osób, które chcą dowiedzieć się więcej o pakiecie Office lub po prostu potrzebują szybkiej porady.



Related posts