I couldn’t fit my actual question in the 80 characters allowed in an AskWoody topic title, so here is my actual question:
After installing a standalone Windows update that requests a reboot, under what conditions is it safe to install another standalone Windows update without rebooting first? Note: I’m referring only to situations where a standalone Windows update has finished processing before starting another standalone Windows update.
We know that the answer isn’t “it’s always safe” because of a serious error that could occur during installation of an earlier version of Windows 7 Service Pack 1. From https://support.microsoft.com/en-us/help/975484/your-computer-may-freeze-or-restart-to-a-black-screen-that-has-a-0xc0000034-error-message-after-you-install-service-pack-1-on-windows-7-or-windows-2008-r2:
“This issue can occur when a user attempts to install the Service Pack, does not restart the machine to complete the installation, installs other updates and then restarts the machine.”
According to https://blogs.technet.microsoft.com/joscon/2011/03/16/new-information-on-error-code-0xc0000034/, Microsoft revised Windows 7 Service Pack 1 to install exclusively of other updates to avoid this error.
Background technical information: Reasons for Reboots โ Part 2
‘Let me answer a question that several folks have raised (both in the comments and offline): Hasn’t the problem of updates being partially installed until the next reboot already been solved by changes in Windows?
This is, to a large extent, true. Modern versions of Windows use Component-Based Servicing (CBS). This technology makes sure that new Windows components, and new versions of existing components, are installed atomically. In other words, if it is possible to install or update a component without a reboot, CBS does so. If it is not possible (because one or more files are in use, or because the component requires more complicated setup), then the entire installation of the component is automatically suspended until the next reboot.
So this means that the problem described in this blog post is gone, right? Absolutely not, for at least two reasons.
First, not all updates distributed through Windows Update/Microsoft Update are purely CBS-based. There are a variety of different types of updates (drivers, Office updates, etc.), each of which may have different installation behaviors. For example, there are still a few troublesome drivers that do not behave normally until the next reboot. And from the Windows Update perspective, there is a class of updates called “command-line updates” — updates that have unusual needs, and so cannot be published in the usual standardized formats. Command-line updates can still work in whatever way they want, just like the good old days of UPDATE.EXE. And that means that command-line updates may still be subject to the problem.’
From Creating Update Binaries:
“4. Updates should not require exclusive installation. When multiple updates are applicable to be installed on a computer, the Automatic Updates client may install them in batches. Security updates that are released as part of the MSRC bulletins are also released several at a time. Therefore, updates must ensure that they can all be installed in a single install session of Automatic Updates. The update metadata can specify that the update requires exclusive installation, but it is not recommended that you do so.
5. Updates should not require reboot. Rebooting may be unavoidable, since the binaries being updated may be in use, but it should not be required for other reasons. If the update metadata can specify that the update requires a reboot, all reboots are deferred until the end of the Automatic Updates session. For example, if multiple updates are being installed and the first update requires a reboot, that reboot will not occur until after the last update has been installed. Automatic Updates prompts the user to reboot at the end of any install session in which at least one update has indicated that reboot is required.”
So it seems that the answer to my question is, in a statistical sense, that it’s usually safe, but there unfortunately are some situations in which it’s unsafe. Can anyone provide a better answer?