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
