Initiate a shutdown/reboot of a local or remote computer, logoff a user, lock a system.
Syntax 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"] Options: computer The computer on which the user account resides. Default=local system a wildcard (\\*), will affect all computers in the current domain. -p passwd Specify a password for user (optional). Passed as clear text. If omitted, you will be prompted to enter a hidden password. -u user Specify a user name for login to remote computer(optional). @file Execute the command on each of the computers listed in the file. -a Abort a shutdown (only possible while a countdown is in progress) -c Allow the shutdown to be aborted by the interactive user -d Suspend the computer -e [u|p]:xx:yy Shutdown reason code, 'u' = user, 'p'= planned shutdown. xx is the major reason code (must be less than 256) yy is the minor reason code (must be less than 65536) -f Force all running applications to exit during the shutdown instead of giving them a chance to gracefully save their data. -h Hibernate the computer. -k Poweroff the computer (reboot if poweroff is not supported). -l Lock the computer On Vista and greater this requires the username and password of the account to lock Even with a password, the default permissions do not allow the screen to be locked. -m "message" DIsaply a message to logged-on users when a shutdown countdown commences. -n Timeout in seconds connecting to remote computers. -o Logoff the console user. -r Reboot after shutdown. -s Shutdown without poweroff. -t Countdown in seconds until the shutdown (default: 20 seconds) or the time of shutdown (in 24 hour notation). -v Display message for the specified number of seconds before the shutdown. default= display a shutdown notification dialog, specifying a value of 0 results in no dialog. -accepteula Suppress the display of the license dialog. - Help, display the supported options.
This tool allows administrators to create a batch file that will run against multiple computers to perform a mass change of the administrator password.
PsShutdown has two features not found in the SHUTDOWN command:
When launched for the first time, PsShutdown will create the regkey
HKCU\Software\Sysinternals\PsFile\EulaAccepted=0x01
Examples:
Reboot \\workstation64 as part of an OS upgrade:
psshutdown \\workstation64 -r -e p:2:3
Shutdown all the computers listed in a file (one per line):
psshutdown @c:\scripts\computers.txt -s
“I shall go the way of the open sea, To the lands I knew before you came,
And the cool ocean breezes shall blow from me, The memory of your name” ~ Laurence Hope
Related:
SysInternals Forum
SHUTDOWN - With full list of reason codes.
PowerShell: Stop-Computer / Restart-Computer
Equivalent bash command (Linux): shutdown - Shutdown or restart linux.