In this blog I will show you how to deploy Feature Update Windows 2004 through SCCM. When we talk about feature update, we are actually upgrading OS on existing Windows 10 (old version) such as 1709, 1809, 1909 etc.

What is Feature Update

This is a process of upgrading your existing version of Windows 10 to latest / new version of Windows 10. This process includes migration of all your applications & drivers during upgrade process and applying the same during completion of process. This also migrates all user profiles as you will be able to see same start menu layout, task bar layout and desktop shortcuts folders and files.

Microsoft releases Feature Update two times per year. With the naming convention such as yymm ( Windows 10 1903, 1909, 2004…). Managing Windows 10 OS through Feature Update is part of Windows as a Service as it gives us flexibility to manage operating system.

This post will cover Feature update installation in a very basic format, incase you are interested deploying drivers during feature update with parameters follow the link.

Prereq – Setting up Products & Classifications

Software Update Point Role should be installed and configured. Once done, following settings are required:

Launch SCCM (Microsoft Endpoint Configuration Manager) Console, navigate to \Administration\Overview\Site Configuration\Sites.

Under Right Pane, select existing site. On ribbon, select Configure Site Components > Software Update Point.

This will launch Software Update Point Component Properties. Select tab Classifications, make sure to select Upgrades.

Select Products tab, scroll down and select Windows 10, version 1903 and later.

Synchronize Software Updates

We need to download the metadata of all new patches / upgrades through Microsoft catalog.

Navigate to \Software Library\Overview\Software Updates\All Software Updates. Under Home Ribbon, select Synchronize Software Updates, and click on OK to run Synchronization.

Monitor the synchronization process through wcm.log & wsyncmgr.log.

Once Upgrade is completed, clients will evaluate Software Update Evaluation cycle based upon the interval cycle specified for them, by default value is 7 days. Once clients have sent all the status based upon software update scan cycle, the status will be reported back to SCCM server regarding which patch / software update is required or not.

Download Feature Update Windows 10, version 2004

Navigate to \Software Library\Overview\Windows 10 Servicing\All Windows 10 Updates. Under Right Pane you will be able to see all feature updates available. Lets add Date release column by clicking anywhere on the column header and selecting Date Released.

You will be able to see lots of update, to filter down what is required, lets Add Criteria with Required value as 1 for is greater than or equal to. This will show all update required atleast on 1 system. It is also better to show display in Date Released descending order, so that we can see latest feature update on top.

Right click Feature update to Windows 10 (business editions), version 2004,en-us x64 and click on Download.

Under Download Software Updates Wizard, we will be creating new Deployment package, hence select Create a new deployment package. Specify Name & Package source with an existing empty folder location. Click Next.

Under Distribution Points page, add Distribution points, click Next.

Under Distribution Settings page, click Next.

Under Download Location page, we see option Download software updates from the internet selected as default, this the option we require. Click Next

Under Select update languages for products, click Next.

Under Summary, verify all the settings. Click Next.

Under Progress page, we can see the status as Processing which is actually download to feature update from Microsoft’s site

Verify the download of patch through patchdownloader.log located under user’s temp directory. Easiest way to identify this location is to open %temp% folder location through Windows + Run command.

We can see the download happening in the log file. Once completed we can see following in patchdownloader.log:

Download in progress: 90 percent complete
Download to C:\Users\SVC-SC~1\AppData\Local\Temp\2\CABCD44.tmp returns 0
Using machine settings for CRL checking.
Cert revocation check is disabled so cert revocation list will not be checked.
To enable cert revocation check use: UpdDwnldCfg.exe /checkrevocation
Verifying file hash C:\Users\SVC-SC~1\AppData\Local\Temp\2\CABCD44.tmp
File hash verified: C:\Users\SVC-SC~1\AppData\Local\Temp\2\CABCD44.tmp
Successfully moved C:\Users\SVC-SC~1\AppData\Local\Temp\2\CABCD44.tmp to \\sccm01\d$\Source\Updates\Feature Update\Windows 10 2004 en-us\3e9ba0eb-ed88-4608-a6ec-d22a6d918f08.1\19041.264.200511-0456.vb_release_svc_refresh_CLIENTBUSINESS_VOL_x64FRE_en-us.esd
Renaming \\sccm01\d$\Source\Updates\Feature Update\Windows 10 2004 en-us\3e9ba0eb-ed88-4608-a6ec-d22a6d918f08.1 to \\sccm01\d$\Source\Updates\Feature Update\Windows 10 2004 en-us\3e9ba0eb-ed88-4608-a6ec-d22a6d918f08
Successfully moved \\sccm01\d$\Source\Updates\Feature Update\Windows 10 2004 en-us\3e9ba0eb-ed88-4608-a6ec-d22a6d918f08.1 to \\sccm01\d$\Source\Updates\Feature Update\Windows 10 2004 en-us\3e9ba0eb-ed88-4608-a6ec-d22a6d918f08

Once download, we can see 2 files under the source location:


Package consist of esd file which complete source file combined together in compressed format. WindowsUpdateBox.exe is responsible to initiate the installation along with parameters used with esd file.

Deploy Feature Update Windows 10, version 2004

As we can see that feature update is downloaded with status showing Yes. While, deployed status is showing as No.

This is the time to deploy the patch. Right click the Feature Update and click on Deploy.

Under Specify general information for this deployment page, specify the name of your deployment. Specify the collection on which you want to deploy the update.

Under Deployment Settings, select Type of deployment as Available, rather than required (As we will go through manually triggering the feature update on client side). Click Next.

Under Scheduling page, specify Software Available time, lets go with As soon as available option. As we are not using required deployment, deadline option is disabled. Click Next.

Under User experience page, select Next with default options.

Under Alert page, click Next.

Under Download Settings page, we can specify deployment options as per our requirement, I am going with default option. Click Next.

Under Summary page, verify the options you have selected and click Next. And verify the info:

Updates Targeted:
Feature update to Windows 10 (business editions), version 2004, en-us x64 3012973(Article ID)
Deployment Name: Windows 10, version 2004 en-us x64
Collection: All Workstations
Deployment Settings:
Verbosity Level: Only success and error messages
Deployment schedules will be based on: Client local time
Available to target computers: 7/28/2020 9:42:00 PM
Deadline for software update installation: No deadline set
User Experience:
User Notifications: Display in Software Center, and only show notifications for computer restarts
Install software updates outside the maintenance window when deadline is reached: No
Restart system outside the maintenance window when deadline is reached: Suppressed
If a restart is required it will be: Allowed
Commit changes at deadline or during a maintenance window (requires restarts): Yes
If any update in this deployment requires a system restart, run updates deployment evaluation cycle after restart: No
On software update installation error generate a Window Event: No
Disable Window Event while software updates install: No
Download Settings:
Computers can retrieve content from remote distribution points: No
Download and install software updates from the fallback content source location: Yes

Install Feature Update on workstation.

Login to Windows 10 workstation. Either wait for 1 hour or initiate Machine Policy Retrieval & Evaluation Cycle, to download policy immediately.

By running Winver Command, you may verify the version of Windows 10 workstation prior to initiating Feature Update.

Launch Software Center, navigate to Updates to see Feature update to Windows 10 (business editions), version 2004,en-us x64.

Select the update and click on Install.

Confirmation window will appear mentioning “Confirm you want to upgrade the operating system on this computer”. Click Install to continue.

Feature Update will go in Downloading phase, once downloaded installation will begin.

Monitoring Feature update through logs

You can monitor the installation process through wuahandler.log & updatesdeployment.log.

Updatedeployment.log will go through status of downloading and showing installation in percentage.

Update (Site_84B69E3C-60D9-4A47-9633-DA7640BB4459/SUM_1656cdd2-2e73-4fd8-9ab9-02097d5c7544) Progress: Status = ciStateInstalling, PercentComplete = 12, DownloadSize = 3332047, Result = 0x0
Raising client SDK event for class CCM_SoftwareUpdate, instance CCM_SoftwareUpdate.UpdateID="Site_84B69E3C-60D9-4A47-9633-DA7640BB4459/SUM_1656cdd2-2e73-4fd8-9ab9-02097d5c7544", actionType 1l, value NULL, user NULL, session 4294967295l, level 0l, verbosity 30l
Update (Site_84B69E3C-60D9-4A47-9633-DA7640BB4459/SUM_1656cdd2-2e73-4fd8-9ab9-02097d5c7544) Progress: Status = ciStateInstalling, PercentComplete = 17, DownloadSize = 3332047, Result = 0x0
 CCM_SoftwareUpdate.UpdateID="Site_84B69E3C-60D9-4A47-9633-DA7640BB4459/SUM_1656cdd2-2e73-4fd8-9ab9-02097d5c7544", actionType 1l, value NULL, user NULL, session 4294967295l, level 0l, verbosity 30l

Restart system to apply feature update

Once the installation is completed, you will be able to see Restart option visible for the feature update under Software Center.

Updatesdeployment.log will also show successful installation with status PendingSoftReboot.

Click on Restart to initiate applying of Feature Update. You will see message “Configuring update for Windows 10”.

Proceeding with message “Working on updates” with progress showing in percentage. This process will restart your system couple of times. It will not take more than 8-10 minutes of time.

After waiting for some time, system will be upgraded to Windows 10, version 2004 with login window.

We can our system is upgraded to version 2004 by checking through Winver.