With the advent of the Windows 10 Software as a Service (Saas) model it has become necessary to manage deployment of feature updates almost annually. Many federal and corporate organizations use the “semi-annual” servicing channel for Windows 10 which gets updates in March and September. It is the responsibility of the desktop engineering team to keep management informed and stay well ahead of End of Service (EOS) dates.
I will outline 3 methods for performing Windows 10 feature updates using MECM (SCCM). Thorough testing is required for each method on test devices to confirm that everything works, and user data is retained as expected.
Method 1: Software Update
This method is the easiest to deploy and monitor but will require additional steps to remediate any failed or stuck updates.
Method 2: Upgrade Task Sequence
If you require additional steps such as upgrading drivers, removing incompatible applications, or suspending BitLocker, using an upgrade Task Sequence provides much more control. This method is more flexible and error remediation steps can be performed before upgrades occur.
Method 3: Create an application
A third method is to create an application with the extracted ISO files or the ESD files that are downloaded to C:\Windows\SoftwareDistribution\download during an upgrade. This method works but should only be used if other upgrade methods are failing. One drawback of this method is controlling the reboot after the upgrade but that could be done with the application exit code actions or a task sequence step.
ISO Files:
ESD Files:
Upgrade error remediation
Clear the cache
If installation errors occur create a script to delete the upgrade caches C:\$Windows.~BT, C:\Windows\SoftwareDistribution and rename the c:\Windows.old folder to c:\Windows.old_old. Clearing the cache and rebooting resolves most upgrade issues. It is also a good idea to add some windows repair commands to this script such as “sfc /scannow” (restores missing system files) and the Windows Update component repair command DISM.exe /Online /Cleanup-image /Restorehealth
Check the logs
If issues persist check the C:\$Windows.~BT\Sources\panther directory logs. You can also run the PowerShell command Get-WindowsUpdateLog to consolidate the logs into one log.
Reimage the computer
This is a last resort measure and should only be done after all other remediate methods have been exhausted. You can build an in-place upgrade task sequence to refresh Windows with a clean install while retaining user data and settings to make this process easier.
References: