shutdown to wbudowane w Windows narzędzie wiersza poleceń, które wyłącza, restartuje albo wylogowuje komputer — lokalny lub zdalny — z opcjonalnym opóźnieniem i komunikatem dla użytkownika. Przydaje się, gdy chcesz zaplanować restart po aktualizacji, zdalnie ubić maszynę w sieci albo przerwać wyłączanie, które ktoś przez pomyłkę odpalił. Wywołasz je bezpośrednio jako shutdown.exe z CMD, PowerShella lub w skrypcie.
Składnia i najważniejsze opcje
Podstawowa forma wygląda tak: shutdown [/s | /r | /l | /a] [/t sekundy] [/f] [/m \\komputer] [/c "komentarz"]
/s— wyłącza komputer (domyślnie z 30-sekundowym opóźnieniem, jeśli nie podasz/t)./r— restartuje komputer./l— wylogowuje bieżącego użytkownika. Nie łączy się z/tani/m./a— anuluje zaplanowane wyłączanie, o ile jesteś jeszcze w oknie odliczania./t sekundy— ustawia opóźnienie w sekundach (zakres 0–315360000, czyli do ~10 lat)./f— wymusza zamknięcie działających aplikacji bez pytania o zapis. Przy/t 0włącza się automatycznie./m \\komputer— kieruje polecenie na maszynę zdalną (nazwa lub IP)./c "komentarz"— dodaje komunikat (do 512 znaków) widoczny dla użytkownika./h— hibernuje komputer lokalny (musi być włączona hibernacja).
Przykłady użycia
shutdown /s /t 0— natychmiastowe wyłączenie, bez odliczania.shutdown /r /t 60 /c "Restart po aktualizacji za minute"— restart za 60 sekund z komunikatem dla użytkownika.shutdown /a— ratunek, gdy odpaliłeś wyłączanie za wcześnie i chcesz je cofnąć.shutdown /r /m \\SERWER01 /t 30 /f— zdalny restart maszyny SERWER01 za 30 sekund, wymuszając zamknięcie aplikacji.shutdown /l— szybkie wylogowanie bieżącego konta.
Częste błędy i pułapki
Najczęstsza wtopa to shutdown /s bez /t — wtedy masz tylko 30 sekund na reakcję, a nie natychmiastowe wyłączenie. Jeśli chcesz od razu, dawaj /t 0. Druga sprawa: /f nie pyta o niezapisane pliki, więc na cudzej maszynie potrafi skasować komuś pracę — używaj świadomie. Zdalne /m \\komputer wymaga uprawnień administracyjnych na docelowej maszynie, otwartego portu i włączonych usług zdalnych — samo podanie IP nie wystarczy. Pamiętaj też, że /l (wylogowanie) nie da się połączyć z opóźnieniem ani z komputerem zdalnym. Windows akceptuje flagi zarówno ze slashem, jak i z myślnikiem (-s, -r), ale trzymaj się jednej konwencji, żeby skrypty były czytelne. I nie myl tego z linuksowym shutdown — tam składnia (np. shutdown -h now) jest zupełnie inna.
Powiązane komendy: logoff, restart-computer (PowerShell), stop-computer (PowerShell), tsshutdn, psshutdown (Sysinternals).