GithubHelp home page GithubHelp logo

dennisbabkin / shutdownwithupdates Goto Github PK

View Code? Open in Web Editor NEW
31.0 7.0 4.0 313 KB

Utility To Install Pre-Downloaded Windows Updates & Shutdown/Reboot

Home Page: https://dennisbabkin.com/shutdownwithupdates

License: Other

C++ 61.71% C 38.29%
shutdown updates windows reboot

shutdownwithupdates's Introduction

ShutdownWithUpdates

Utility To Install Pre-Downloaded Windows Updates & Shutdown/Reboot

Release Build

Is available here.

Build Instructions

The source code was built using Visual Studio 2008. Use ShutdownWithUpdates.sln file to open this project in VS 2008. Build it for Win32 (or x86) platform.

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.


Alt text

Description

Command line utility that initiates installation of pre-downloaded updates on the Windows system & reboots, or shuts it down. This tool can also reboot (or shut down) your computer without installation of updates, or perform actions on condition of updates being ready for a restart. Optionally, this tool allows to specify a boot into advanced boot options menu in Windows 8/10.

Windows 10: Note that if Windows updates were not downloaded prior to calling this utility, the OS will simply perform a power operation similar to the Microsoft's shutdown tool.

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.

Basic Operation

Usage:

ShutdownWithUpdates [/s | /r | /hs | /g | /a | /?] [/f] [/v] [/nu] [/m \computer] [/t x] [/c "msg"] [/d [p|u:]xx:yy] [/arso] [/irr | /crr | /wrr]

Windows 10: This process may require to run as administrator for some options.

  • /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.)

  • /f Use forced action. WARNING: May result in the loss of unsaved data on target computer!

  • /irr Allow operations only if updates are installed and ready for reboot. (Local Windows 10 only.) (Will exit with error code 1235 if updates are not ready.)

  • /crr Only check if updates are installed and ready for reboot. (Local Windows 10 only. Can't be used with other parameters.) (Will exit with code 0 if updates are not ready, or 350 if they are.)

  • /wrr Wait for updates to be installed and ready for reboot before proceeding. (Local Windows 10 only.)

  • /arso Enables "Winlogon automatic restart sign-on". (Local Windows 10 only.)

  • /v Show user confirmation before proceeding. (Local computer only. It is shown before time-out is initiated.)

  • /nu Not to install updates. (Local Windows 10 only. Must be running as administrator.)

  • /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":

  • /? Show command line help.

Exit Codes:

  • 0 if success.
  • -1 if general failure in the module.
  • Other if error, will contain "System Error Code".

Examples:

  1. Install updates and reboot local computer without a delay: (Fail if unsaved user data on computer.)

ShutdownWithUpdates /r

  1. 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!"

  1. Reboot local computer only if updates are ready to install: (Fail if unsaved user data on computer, or updates aren't ready.)

ShutdownWithUpdates /r /irr

  1. Simply wait until updates are ready to install on local computer, and then start a calculator:

ShutdownWithUpdates /wrr

calc.exe

  1. Do not install updates and shut down local computer: (Fail if unsaved user data on computer. Must run as administrator!)

ShutdownWithUpdates /s /nu

  1. Do not install updates and reboot remote computer after a 20 sec delay: (/nu option is not supported on Windows 10 for remote computer.) (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 suggestions & bug reports here.

shutdownwithupdates's People

Contributors

dennisbabkin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.