wuauserv & wuauclt.
- wuauserv is the Windows Update service GUI.
- wuauclt is the CLI util for automatic updates management through cmd.
(Please Note that if the previous key doesn't exist, it means the Windows Update feature is disabled).
Manually check if there are Windows Updates:
The WUA relies on another service to fetch the WU downloads in the background: the BITS (Background Intelligent Transfer Service).
BITS & svchost.exe.
To gather info about the BITS service:
- Install Process Explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653).
- BITS should be under svchost.exe.
- Or simply execute "tasklist /SVC" for a list of active services in each process that are running in Svchost:
BITS uses async mode HTTP 1.1 extensions and fetches the Windows Updates while the user is logged on. Once the user logs off, BITS pauses the process, then resumes it once the user is logged on again (it doesn't need to restart the download process from the beginning, it simply continues from where it left like a download manager).
svchost.exe is a process that contains a list of services. At startup, Svchost.exe checks the services part of the registry to construct a list of services that it must load. Multiple instances of Svchost.exe can run at the same time. Each Svchost.exe session can contain a grouping of services.
Svchost.exe groups List:
You can install bitsadmin to manage the service status from:
Execute from cmd:
bitsadmin /list /allusers (/verbose)
To interrupt downloads:
bitsdamin /cancel filename.zip
To suspend downloads:
To restart the job, use the /resume switch.
Develop Auto-Updating Apps with .NET and BITS: