Restart-Computer w PowerShell wykonuje ponowne uruchomienie systemu, z opcją -Force wymuszającą je mimo otwartych aplikacji.
Restart-Computer w PowerShell — działanie polecenia
Restart-Computer jest poleceniem PowerShell służącym do ponownego uruchomienia systemu Windows. Bez dodatkowych parametrów dotyczy komputera lokalnego, na którym wykonywana jest sesja PowerShell. Restart obejmuje zamknięcie działającego systemu operacyjnego, zatrzymanie procesów, wyłączenie usług oraz ponowne uruchomienie komputera. Samo polecenie nie naprawia przyczyny problemu, lecz odświeża stan systemu i może zakończyć zawieszenie procesu, zastosować oczekujące zmiany konfiguracyjne albo dokończyć instalację aktualizacji wymagającej ponownego uruchomienia.
Cmdlet należy do modułu Microsoft.PowerShell.Management, który jest dostępny w standardowych instalacjach Windows PowerShell. Polecenie można uruchomić bezpośrednio w konsoli PowerShell albo wykorzystać w skrypcie automatyzującym obsługę kilku komputerów. Przed wykonaniem restartu trzeba uwzględnić niezapisane dokumenty, trwające operacje na plikach, aktywne połączenia sieciowe oraz programy, które nie zapisują automatycznie swojej pracy.
Parametry Force, Wait i WhatIf
Parametr -Force wymusza ponowne uruchomienie systemu. Jest używany wtedy, gdy aplikacje pozostają otwarte albo system nie pozwala zakończyć standardowej procedury zamykania. Wymuszenie nie zapisuje automatycznie danych aplikacji i nie gwarantuje poprawnego zakończenia operacji wykonywanych przez programy. Z tego powodu należy traktować je jako działanie awaryjne, szczególnie gdy komputer pracuje na plikach, aktualizuje dane albo wykonuje zadanie, którego przerwanie może spowodować utratę wyników.
Parametr -Wait powoduje, że PowerShell oczekuje na zakończenie restartu zamiast natychmiast zwrócić sterowanie do następnego polecenia skryptu. Jest przydatny w sekwencji czynności, w której kolejne operacje mogą rozpocząć się dopiero po ponownym uruchomieniu systemu. Przy pracy z komputerem zdalnym można również użyć parametrów związanych z oczekiwaniem, limitem czasu lub liczbą równoległych operacji, ale ich zastosowanie powinno odpowiadać rzeczywistej konfiguracji środowiska. Do bezpiecznego sprawdzenia skutków skryptu służy -WhatIf, który pokazuje przewidywane działanie bez wykonywania restartu. Parametr -Confirm może wymusić dodatkowe potwierdzenie operacji.
Restart lokalny i komputer zdalny
W prostym zastosowaniu polecenie ma postać Restart-Computer. Wskazanie konkretnego komputera umożliwia użycie parametru -ComputerName, na przykład Restart-Computer -ComputerName PC-01. Operacja zdalna wymaga odpowiednich uprawnień administracyjnych, dostępności komputera w sieci oraz prawidłowo działających mechanizmów zdalnego zarządzania. W zależności od użytej wersji PowerShell i parametrów połączenie może korzystać z Windows Remote Management albo z mechanizmu DCOM. Sam fakt, że komputer odpowiada na ping, nie oznacza jeszcze, że zdalny restart będzie dozwolony.
Problemy z wykonaniem polecenia mogą wynikać z błędnej nazwy urządzenia, braku uprawnień, zapory sieciowej, niedostępnej usługi zdalnego zarządzania, wyłączonego komputera albo oczekiwania na potwierdzenie przez aplikację. Warto rozdzielić błąd samego cmdletu od problemu systemowego: jeżeli PowerShell zgłasza odmowę dostępu, trzeba sprawdzić konto i uprawnienia; jeżeli komputer restartuje się, ale nie wraca do pracy, należy analizować uruchamianie systemu, usługi, sterowniki i dzienniki zdarzeń. Przy operacjach wykonywanych na wielu urządzeniach znaczenie mają także kolejność restartów, limit równoległych zadań oraz sprawdzenie, czy każdy komputer ponownie pojawił się w sieci.
Restart jako element rozpoznania usterki
Ponowne uruchomienie może pomóc odróżnić problem chwilowy od usterki powtarzalnej. Jeżeli po restarcie znika zawieszanie aplikacji, niedostępność urządzenia USB albo błąd usługi, przyczyną może być przejściowy konflikt procesu, wyczerpanie zasobów lub nieprawidłowo zakończony składnik systemu. Nie oznacza to jednak, że problem został usunięty. Gdy objaw powraca po kilku minutach lub po uruchomieniu konkretnego programu, potrzebne jest dalsze sprawdzenie logów systemowych, autostartu, usług, sterowników, temperatur, pamięci operacyjnej i stanu nośnika danych.
Przed użyciem -Force warto wykonać zwykłą próbę zamknięcia aplikacji, zapisać pracę i sprawdzić, czy system nie wyświetla komunikatu o aktualizacji albo oczekującej operacji. W środowisku domowym i biurowym Restart-Computer może być jednym z kroków diagnostycznych, ale nie zastępuje kopii zapasowej ani analizy przyczyny awarii. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnozowaniem problemów z systemem Windows, które powodują zawieszanie, nieudane restarty lub konieczność częstego używania wymuszonego ponownego uruchomienia.