Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ef5bb3e
commit fe8b605
Showing
15 changed files
with
3,925 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
Utility To Install Pre-Downloaded Windows Updates & Shutdown/Reboot | ||
v.1.2.1.0 | ||
Copyright (c) 2016-2018 by www.dennisbabkin.com. All rights reserved. | ||
(Windows Vista/7/8/8.1/10) | ||
|
||
LAST MODIFIED: April 8, 2019 | ||
|
||
|
||
DESCRIPTION: | ||
================ | ||
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. | ||
|
||
|
||
Usage: ShutdownWithUpdates [/s | /r | /hs | /g | /a | /?] [/f] [/v] [/nu] | ||
[/m \\computer] [/t x] [/c "msg"] [/d [p|u:]xx:yy] | ||
|
||
/s Install updates & shut down computer. | ||
(Updates must be already downloaded on computer being shut down.) | ||
/r Install updates & reboot computer. | ||
(Updates must be already downloaded on computer being rebooted.) | ||
/hs Install updates & initiate hybrid shut-down of computer. (Windows 8,10) | ||
(Updates must be already downloaded on computer being shut down.) | ||
/g Install updates & reboot computer & restart registered applications. | ||
(Updates must be already downloaded on computer being rebooted.) | ||
/abo Go to advanced boot options menu. (Windows 8,10) | ||
(Pre-Windows 10: Updates will not be installed.) | ||
/a Abort previous shut-down/rebooting. | ||
(Can be used only during previous time-out period.) | ||
/? Show command line help. | ||
/f Use forced action. | ||
WARNING: May result in the loss of unsaved data on target computer! | ||
/v Show user confirmation before proceeding. | ||
(Local computer only. It is shown before time-out is initiated.) | ||
/nu Not to install updates. | ||
(Windows 10: This option is not supported.) | ||
/m \\computer Specify target/remote computer. | ||
/t x Set 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:yy Reason for shut-down or rebooting (used for logging): | ||
p if action was planned. | ||
u if action was user-defined. | ||
(If neither p or u is 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": | ||
msdn.microsoft.com/en-us/library/windows/desktop/aa376885(v=vs.85).aspx | ||
|
||
|
||
Exit Codes: | ||
0 if success. | ||
-1 if general failure in the module. | ||
Other if error, will contain "System Error Code". For details check: | ||
msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx | ||
|
||
|
||
Examples: | ||
(1) Install updates and reboot local computer without a delay: | ||
(Fail if unsaved user data on computer.) | ||
|
||
ShutdownWithUpdates /r | ||
|
||
(2) 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!" | ||
|
||
(3) 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 | ||
|
||
|
||
|
||
** This is an Open Source project. ** | ||
You can download its source code at: | ||
https://github.com/dennisbabkin/ShutdownWithUpdates | ||
|
||
|
||
For feedback & bug reports go to: | ||
https://www.dennisbabkin.com/sfb/?what=info&name=ShutdownWithUpdates | ||
|
||
|
||
Thank you! | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 10.00 | ||
# Visual Studio 2008 | ||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShutdownWithUpdates", "ShutdownWithUpdates\ShutdownWithUpdates.vcproj", "{73AFA8D4-A44E-41E9-925C-9BCEA5F6404A}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Win32 = Debug|Win32 | ||
Release|Win32 = Release|Win32 | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{73AFA8D4-A44E-41E9-925C-9BCEA5F6404A}.Debug|Win32.ActiveCfg = Debug|Win32 | ||
{73AFA8D4-A44E-41E9-925C-9BCEA5F6404A}.Debug|Win32.Build.0 = Debug|Win32 | ||
{73AFA8D4-A44E-41E9-925C-9BCEA5F6404A}.Release|Win32.ActiveCfg = Release|Win32 | ||
{73AFA8D4-A44E-41E9-925C-9BCEA5F6404A}.Release|Win32.Build.0 = Release|Win32 | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
EndGlobal |
Oops, something went wrong.