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