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.

DeployFeatureUpdate2004 01

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

DeployFeatureUpdate2004 02

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

DeployFeatureUpdate2004 03

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.

DeployFeatureUpdate2004 04

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.

DeployFeatureUpdate2004 05

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.

DeployFeatureUpdate2004 06

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.

DeployFeatureUpdate2004 07

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

DeployFeatureUpdate2004 08

Under Distribution Settings page, click Next.

DeployFeatureUpdate2004 09

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

DeployFeatureUpdate2004 10

Under Select update languages for products, click Next.

DeployFeatureUpdate2004 11

Under Summary, verify all the settings. Click Next.

DeployFeatureUpdate2004 12

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

DeployFeatureUpdate2004 13

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.

DeployFeatureUpdate2004 14

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

Download http://b1.download.windowsupdate.com/d/upgr/2020/05/19041.264.200511-0456.vb_release_svc_refresh_clientbusiness_vol_x64fre_en-us_4912e8ebdf684f79fde96218e58832fafe052607.esd in progress: 90 percent complete
Download http://b1.download.windowsupdate.com/d/upgr/2020/05/19041.264.200511-0456.vb_release_svc_refresh_clientbusiness_vol_x64fre_en-us_4912e8ebdf684f79fde96218e58832fafe052607.esd 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:

19041.264.200511-0456.vb_release_svc_refresh_CLIENTBUSINESS_VOL_x64FRE_en-us.esd
WindowsUpdateBox.exe.

DeployFeatureUpdate2004 15

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.

DeployFeatureUpdate2004 16

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

DeployFeatureUpdate2004 17

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.

DeployFeatureUpdate2004 18

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.

DeployFeatureUpdate2004 19

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.

DeployFeatureUpdate2004 20

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

DeployFeatureUpdate2004 21

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)
General:
Deployment Name: Windows 10, version 2004 en-us x64
Collection: All Workstations
Deployment Settings:
Verbosity Level: Only success and error messages
Scheduling:
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
Alerts:
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.

DeployFeatureUpdate2004 23

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

DeployFeatureUpdate2004 24

Select the update and click on Install.

DeployFeatureUpdate2004 25

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

DeployFeatureUpdate2004 26

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

DeployFeatureUpdate2004 27

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.

DeployFeatureUpdate2004 29

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

DeployFeatureUpdate2004 30

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.

DeployFeatureUpdate2004 31

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

DeployFeatureUpdate2004 32

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

DeployFeatureUpdate2004 33