29 апреля 2017

Выключение/перезагрузка Windows из командной строки

Выключение и перезагрузка, в том числе отложенные, через командную строку или утилиту "Выполнить ..." осуществляются с помощью команды shutdown:

Синтаксис:
shutdown [{-l|-s|-r|-a}] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[u][p]:xx:yy]


Аргументы:


  • -l: Выйти из текущего профиля пользователя, по умолчанию используется -m ComputerName (имеет приоритет).
  • -s: Выключить локальный компьютер.
  • -r: Перезагрузить локальный компьютер.
  • -a: Прерывает выключение. Игнорирует другие параметры, кроме -l и ComputerName . Используется только во время тайм-аута.
  • -f   : Принудительное завершение приложений.
  • -m [ \\ ComputerName ] : Имя компьютера для выключения.
  • -t   xx   : Время в секундах до выключения. По умолчанию 20 секунд.
  • -c   "Сообщение"   : Сообщение в окне предупреждения о выключении. Максимум 127 символов.  Необходимо заключить сообщение в кавычки. .
  • -d [ u ][ p ] : xx : yy   : Списки код причины для остановки. Ниже перечислены различные 
    • u — Указвыает код пользователя
    • p — Указывает на плановый код остановки.
    • xx — Задает основной код причины (0-255).
    • yy — Указывает дополнительный код причины (0-65536).
  • /?   : Выводит справку

Примеры

Для того, чтобы перезагрузить \\DataServer через 40 секунд, принудительно закрывая приложения, указать код пользователя, указать, что завершение работы планируются с основным кодом причины 124, и второстепенным кодом причины 1:

shutdown -r -f -m \\DataServer -t 40 -d up:124:1


Немедленное выключение компьютера с принудительным завершением программ:

shutdown -s -f  -t 0