Выключаем и перезагружаем компьютер с консоли — shutdown

Всем доброго времени суток и прочих разностей. Сегодня мы поговорим про команду shutdown в консоли Windows.

Часто бывает необходимо перезагрузить машину, которая потеряла часть функционала (повис "Пуск" например или оболочка проводника вообще не загрузилась/выгрузилась), не отзывается на интерфейсные "тычки мышкой" и тому подобное.

Выключаем и перезагружаем компьютер с консоли - shutdown - иконка статьи

Либо иногда (я бы сказал, - часто, но админский "кейс") требуется назначить перезагрузку/выключение через несколько секунд-минут-часов, указать причину (серверное) завершения работы и другие специфичные варианты, вроде восстановления всех запущенных до перезагрузки приложений обратно в рабочее состояние.

Для всего этого нам поможет вышеупомянутая команда.
Приступим.


Вводная

Для начала про консоль. Чаще всего она вызывается по сочетанию клавиш Win + R и ввода команды cmd:

способ запуска консоли - скриншот 1

..или из поиска в меню "Пуск" и её строки поиска

способ запуска консоли - скриншот 2

..или из папки windows/system32, где лежит одноименный файл cmd.exe:

способ запуска консоли - скриншот 3

В критичных ситуациях может работать еще такой трюк, как запуск диспетчера задач ("Ctrl - Alt - Delete" на клавиатуре или "Crtl - Shift - Esc" там же), после чего "Файл - Запустить новую задачу - cmd"

способ запуска консоли - скриншот 4

После чего, собственно, запустится консоль, которая представляет собой, чаще всего, такое вот (только шрифт побольше) черненькое окошечко:

способ запуска консоли - скриншот 5

В котором вводятся команды и всё остальное.

Идем дальше.

к содержанию ↑

Команда shutdown и её использование

Собственно, команда shutdown используется исключительно с параметрами. В зависимости от версии Windows большая часть из них описана ниже по тексту. Пример использования (квадратные скобки не надо печатать при наборе команды):

shutdown /s

Примерный набор параметров в полном виде (квадратные скобки не надо печатать при наборе команды):

shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\компьютер][/t xxx][/d [p|u]xx:yy [/c "комментарий"]]

Давайте посмотрим, что тут к чему.

к содержанию ↑

Параметры shutdown

Список таков (запятая и тире не относятся к параметру):

  • Без параметра, — отображение справки, тоже самое, что и с параметром /?
  • /?, — отображение справки;
  • /i, — отображение графического интерфейса пользователя. Этот параметр должен быть первым, если используется в связке с другими;
  • /l, — завершение сеанса пользователя (выход, logout). Этот параметр нельзя использовать с
    параметрами /m или /d;
  • /s, — завершение работы компьютера, т.е выключение нафиг;
  • /sg, — завершение работы в ручную и при следующем запуске
    перезапуск работавших всех приложений;
  • /r, — полное завершение работы и перезагрузка компьютера (типовой вариант);
  • /g, — полное завершение работы и перезагрузка компьютера, после чего запуск всех
    работавших приложений после перезагрузки системы;
  • /a, — отмена завершения работы системы, если уже запущено по таймеру или как-то еще. Этот параметр можно использовать только в период ожидания, можно так же объединить с /fw для сброса всех ожидающих загрузок во встроенное ПО;
  • /p, — выключение локального компьютера без задержки или предупреждения. Почти обухом по голове. Можно использовать с параметрами /d и /f;
  • /h, — перевод локального компьютера в режим гибернации. Можно использовать с параметром /f;
  • /hybrid, — выполняет завершение работы компьютера и подготавливает его к быстрому запуску. Необходимо использовать с параметром /s;
  • /fw, — позволяет объединить с вариантом завершения работы, чтобы следующая загрузка перешла в пользовательский интерфейс встроенного ПО;
  • /e, — позволяет указать причины "непредвиденного" завершения работы компьютера;
  • /o, — переход в меню дополнительных параметров загрузки и перезагрузка компьютера.
    Необходимо использовать с параметром /r;
  • /t xxx, — указание времени ожидания в xxx секунд до завершения работы компьютера. Допустимый диапазон: 0–315360000 (10 лет); значение по умолчанию: 30 секунд.
    Если задержка больше 0, подразумевается использование параметра /f;
  • /c "комментарий", — комментарий с причиной перезагрузки или завершения работы.
    Длина не должна превышать 512 знаков;
  • /f, — принудительное закрытие запущенных приложений без предупреждения пользователей. Подразумевается использование параметра /f, если для параметра /t задано значение больше 0;
  • /d [p|u:]xx:yy, — указание причины перезагрузки или завершения работы:
    • p, — означает запланированную перезагрузку или завершение работы;
    • u, — означает, что причина определяется пользователем;
    • Если не задано ни "p", ни "u", перезагрузка и завершение работы
      не планируются;
    • xx, — номер основной причины (целое положительное число меньше 256);
    • yy, — номер дополнительной причины (целое положительное число меньше 65536).

Касаемо причин и остального отдельно.

к содержанию ↑

Причины и уровни /e /d

Значение параметров:

(E = ожидалось, U = не ожидалось, P = планировалось, C = определено
пользователем)

Тип - Основной - Вспомогательный - Заголовок:

  • U - 0 - 0 - Другое - (Незапланированное)
  • E - 0 - 0 - Другое - (Незапланированное)
  • E - P - 0 - 0 - Другое - (Запланированное)
  • U - 0 - 5 - Другие отказы: Система не отвечает
  • E - 1 - 1 - Оборудование: Обслуживание (Незапланированное)
  • E - P - 1 - 1 - Оборудование: Обслуживание (Запланированное)
  • E - 1 - 2 - Оборудование: Установка (Незапланированная)
  • E - P - 1 - 2 - Оборудование: Установка (Запланированная)
  • E - 2 - 2 - Операционная система: восстановление (незапланированное)
  • E - P - 2 - 2 - Операционная система: восстановление (запланированное)
  • P - 2 - 3 - Операционная система: Обновление (Запланированное)
  • E - 2 - 4 - Операционная система: Настройка (Незапланированная)
  • E - P - 2 - 4 - Операционная система: Настройка (Запланированная)
  • P - 2 - 16 - Операционная система: Установка пакета обновления (Запланированная)
  • 2 - 17 - Операционная система: Установка исправления (Незапланированная)
  • P - 2 - 17 - Операционная система: Установка исправления (Запланированная)
  • 2 - 18 - Операционная система: Установка исправления безопасности (Незап
  • P - 2 - 18 - Операционная система: Установка исправления безопасности (Запла
  • E - 4 - 1 - Приложение: Обслуживание (Незапланированное)
  • E - P - 4 - 1 - Приложение: Обслуживание (Запланированное)
  • E - P - 4 - 2 - Приложение: Установка (Запланированная)
  • E - 4 - 5 - Приложение: Не отвечает
  • E - 4 - 6 - Приложение: Работает неустойчиво
  • U - 5 - 15 - Отказ системы: STOP-ошибка
  • U - 5 - 19 - Проблема безопасности (незапланированная)
  • E - 5 - 19 - Проблема безопасности (незапланированная)
  • E - P - 5 - 19 - Проблема безопасности (запланированная)
  • E - 5 - 20 - Потеря сетевых подключений (Незапланированная)
  • U - 6 - 11 - Сбой питания: Отключение кабеля
  • U - 6 - 12 - Сбой питания: Общие неполадки
  • P - 7 - 0 - Завершение работы, вызванное устаревшей API-функцией

Дефисы проставлены для наглядности.

к содержанию ↑

Послесловие

Такой вот полезный инструмент. Если Вы обычный пользователь, то Вам хватит одного-двух параметров для редких перезагрузок в странных случаях и при сбоях.

Если Вы связаны с администрированием, то один из основных Ваших инструментов, особенно, когда дело касается серверов и логгирования причин, да и просто в качестве удобного инструмента управления процессами перезагрузки-выключения.

Как и всегда, если остались вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этому материалу.

Sonikelf's Project's логотип Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
User1234

А ешо, используя эту и др. команды, можно на рабочем столе создать несколько полезных ярлыков, ускоряющих и упрощающих выключение, перезагрузку, погружение в сон и т.п., вашего компа. Для этого шлёпаем правой кнопкой по раб. столу и в выпавшем меню, выбираем «Создать» → «Ярлык». В открывшемся мастере создания ярлыков в строке «Укажите расположение объекта» прописываем следующие команды: shutdown -s -t 0 (для выключения компьютера); shutdown -r -t 0 (для перезагрузки компьютера); shutdown.exe /l (для выхода из текущей учётной записи); rundll32.exe powrprof.dll,SetSuspendState Sleep (для перехода компьютера в спящий режим); rundll32.exe PowrProf.dll,SetSuspendState (для перехода компьютера в режим гибернации); rundll32.exe user32.dll,LockWorkStation (для блокировки компьютера). Нажимаем "Далее", пишем название ярлыка (к примеру «Сон») и тыркаем в "Готово". Ну а значок ярлыка можно любой присобачить, по вашему вкусу. Вот..., может кому-то будет полезно. :-) P.S. Компом пользуюсь давно, а не знал что диспетчер задач можно сочетанием "Crtl - Shift - Esc" вызывать, - век живи - век учись, блин! Да, и за познавательную статью спасибо! ;-)

Sonikelf

Кстати да. Чрезвычайно полезное дополнение. Спасибо!

олег

А как перегрузить удаленный комп(по локальной сети)?

Павел

почти также если есть доступ к удаленному компу по локальной сетке

User1234

На удалённом компьютере Вам нужно открыть окошко команды «Выполнить», нажав сочетание клавиш Win+R, или правой кнопкой мыши по значку «Пуск» и в открывшемся меню находим «Выполнить». В строке «Открыть:» вводим команду shutdown -r -f -t 10 и нажимаем кнопку ОК. Через 10 секунд удалённый компьютер перезагрузится, закрыв, предварительно, все открытые программы. ;-)

олег

В статье есть ответ на этот вопрос,просто я не внимательно читал.Хотя должного внимания этому моменту уделено не было. В общем получилось вот так:shutdown -r -f -t 10 -m \\192.168.100.6

User1234

Нууу, всё хорошо, что хорошо кончается, эээ..., то есть перезагружается! ;-P