Utility To Install Pre-Downloaded Windows Updates & Shutdown/Reboot
Is available here.
The source code was built using Visual Studio 2008. Use
ShutdownWithUpdates.sln file to open this project in VS 2008. Build it for
Note that this project was not designed, nor was tested to be opened in the version of the Visual Studio later than 2008. Although the resulting binary (executable) can run on a 64-bit operating system, its Visual Studio source project was not designed to be built natively for x86-64 (or 64-bit) platform.
Utility that initiates installation of pre-downloaded updates on the Windows system & reboots, or shuts it down. Note that if Windows updates were not downloaded prior to calling this utility, the OS will simply perform the power operation.
Windows 10: Updates will be installed during a reboot regardless of the options described below. Some major updates may require user interaction to proceed.
Additional: Major updates, such as Windows Feature Updates, may require user interaction in despite of the options specified by this tool. Such requirement is stipulated by Microsoft and cannot be overridden by this tool.
ShutdownWithUpdates [/s | /r | /hs | /g | /a | /?] [/f] [/v] [/nu] [/m \computer] [/t x] [/c "msg"] [/d [p|u:]xx:yy]
/sInstall updates & shut down computer. (Updates must be already downloaded on computer being shut down.)
/rInstall updates & reboot computer. (Updates must be already downloaded on computer being rebooted.)
/hsInstall updates & initiate hybrid shut-down of computer. (Windows 8,10) (Updates must be already downloaded on computer being shut down.)
/gInstall updates & reboot computer & restart registered applications. (Updates must be already downloaded on computer being rebooted.)
/aboGo to advanced boot options menu. (Windows 8,10) (Pre-Windows 10: Updates will not be installed.)
/aAbort previous shut-down/rebooting. (Can be used only during previous time-out period.)
/?Show command line help.
/fUse forced action. WARNING: May result in the loss of unsaved data on target computer!
/vShow user confirmation before proceeding. (Local computer only. It is shown before time-out is initiated.)
/nuNot to install updates. (Windows 10: This option is not supported.)
/m \\computerSpecify target/remote computer.
/t xSet time-out before performing action to x seconds. (Valid range is 0-315360000, or 10 yrs, with a default of 0.)
/c "msg"Message to be displayed in the interactive shutdown dialog box. (Maximum of 512 characters is allowed.)
/d [p|u:]xx:yyReason for shut-down or rebooting (used for logging):
pif action was planned.
uif action was user-defined. (If neither
uis used, assumes unplanned.)
xx= major reason number (less than 65536.)
yy= minor reason number (greater than 65536.) (Reason numbers can be decimal or hex if begin with
0x) For major and minor reason values check "System Shutdown Reason Codes".
-1if general failure in the module.
Otherif error, will contain "System Error Code".
- Install updates and reboot local computer without a delay: (Fail if unsaved user data on computer.)
- Install updates and shut down local computer after 30 sec delay: (Force applications with unsaved data to close & lose data! Show message.)
ShutdownWithUpdates /s /f /t 30 /c "Forced shut-down in 30 sec!"
- Do not install updates and reboot remote computer after a 20 sec delay: (Not supported under Windows 10. Fail if unsaved user data on remote computer. Specify reason as planned, application issue, installation.)
ShutdownWithUpdates /r /nu /m \\MYSERVER /t 20 /d p:0x00040000:0x00000002
Submit feedback & bug reports here.