PsShutdown — выключить или перезагрузить локальную или удаленную систему.

Использование:

Синтаксис
      psshutdown [[\computer[,computer[,..] | @file [-u user [-p passwd]]]
         -s|-r|-h|-d|-k|-a|-l|-o 
            [-f] [-c] [-t nn|h:m] [-n s] [-v nn]
               [-e [u|p]:xx:yy] [-m "message"]
Настройки:

   computer   Компьютер который нужно выключить. Default=local system 
              запись (\*), сработает на всех компьютерах в домене.

   -p passwd  Пароль пользователя. Если не указан, будет предложено ввести пароль пользователя.

   -u user    Имя пользователя для входа на удалённый компьютер.

   @file      Выполнить команду на каждом компьютере из списка.

   -a         Прервать shutdown

   -c         Разрешить shutdown отключенные пользователем интерактивно

   -d         Приостановить компьютер

  -e [u|p]:xx:yy 
              код причины выключения, 'u' = пользователь, 'p'= запланированное выключение.
              xx - major код причины (должен быть меньше чем 256)
              yy - minor код причины (должен быть меньше чем 65536)

   -f         Форсирывать выход всех программ перед shutdown
              вместо того что бы дать им время для сохранения их даты.

   -h         Hibernate компьютер

   -k         Poweroff компьютер (reboot если poweroff не поддерживается)

   -l         Заблокировать компьютер
              На Vista и выше этот ключ требует username и password пользователя для блокировки.
              Даже с password, привилегии по умолчанию не поддерживают блокировку экрана.

  -m "message" Сообщение для показа пользователю перед shutdown с обратным отсчётом.

   -n         Таймаут соединения к удалённому пк (в секундах)

   -o         Выйти из консоли пользователя

   -r         Перезагрузить после выключения

   -s         Shutdown без poweroff

   -t         Таймер до shutdown (по умолчанию: 20 секунд)
              или время shutdown (в 24 часа)

   -v         Показать сообщение с количеством секунд до shutdown. 
              по умолчанию = показывать shutdown информационный диалог,
              со значением 0.

   -accepteula Отключить показ диалогового окна с лицензионным сообщением.

PsShutdown имеет две особенности, которых нету в команде SHUTDOWN:

  • Утилита форсирует shutdown/restart удаленных ПК и интерактивный пользователь не может остановить shutdown.
  • Группа компьютеров может рассматриваться как один.

При первом запуске, PsShutdown создаст ключ в реестре HKCUSoftwareSysinternalsPsFileEulaAccepted=0x01

Примеры:

Перезагрузить \workstation64 как часть обновления ОС:
psshutdown \workstation64 -r -e p:2:3

Выключить все компьютеры из списка:
psshutdown @c:scriptscomputers.txt -s