2019-11-12: Microsoft have confirmed on Twitter that there will be no updated ADK for Windows 10 1909, so keep using ADK 1903 with the fix as noted below.
2019-10-24: At the time of writing there is no ADK for Windows 10 1909 November 2019 Update (19H2), so I’ve tested this walkthrough using the ADK for Windows 10 1903 with the hotfix for Windows System Image Manager. I’ll keep these pages up to date when Windows 10 1909 is officially released.
Current Known Issue: With the Windows 10 1903 ADK on 64-bit, the Windows System Image Manager (WSIM) will fail to generate a catalogue. Microsoft has issued a fix which you can download here. The fix contains two updated files, ImageCat.exe and ImgMgr.exe which need to be copied to the location the ADK is installed. By default the location is: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM. After installation you will still not be able to access the WSIM through MDT, but launching WSIM manually and then opening the install.wim file for the Operation System you wish to change, and the XML answer file which will be located in \\server\share\Control\Task-Sequence-ID\Unattend.xml.
Lifecycle Support Notes from Microsoft: If you are using Enterprise or Education editions of Windows 10, from 1809 onwards the ’09 versions of Windows 10 will get 30 months of support and the ’03 versions will only get 18 months. So you may want to consider if you deploy the ’03 versions at all and just stick to the ’09 releases. Here’s the official information on the Windows lifecycle from Microsoft here.
Remember when in place upgrades of Windows were bad? Well, they’re much better now and it’s a good thing too because Windows as a Service (WaaS) depends on constant upgrades at least once every 30 months.
This article will go through installing MDT, it’s dependencies and setting up a deployment share to upgrade existing Windows 10 devices to version 1909. In this article we’ll be focusing on the 64-bit Enterprise edition of Windows 10.
This process will not work with custom images created using the traditional MDT build and capture process. So you cannot build a reference image like in my previous post and use the resulting image to upgrade a computer to the latest version of Windows.
Here are the links to the software we’ll be using:
- Windows 10 1903 Assessment and Deployment Kit (ADK)
- Windows System Image Manager (WSIM) 1903 update
- Windows PE add-on for the ADK
- Microsoft Deployment Toolkit (8456)
- Windows 10 1909 x64 Volume Licensing Service Center | MSDN Subscriptions site
Installing Microsoft Deployment Toolkit and Dependencies
- First we’ll install the Windows 10 1903 ADK. During setup additional files will need to be downloaded, so it may take some time depending on your internet connection.
- On the Select the features you want to install screen select:
- Deployment Tools
- Imaging And Configuration Designer (ICD)
- Configuration Designer
- User State Migration Tool (USMT)
- WinPE is now a separate install. Install the WinPE add-on by running the adkwinpesetup.exe, there is no specific configuration during the install wizard.
- Now install MDT by running the setup file downloaded earlier. There is no specific configuration during the install wizard.
Creating the Deployment Share
- Open the Deployment Workbench from the Start Menu.
- Right click on Deployment Shares.
- Select New Deployment Share.
- Enter the path for the Deployment Share: E:\Deploy.
- Enter the Share name: Deploy$.
- Give the share a description.
- On the Options screen, accept the defaults as you can change them later.
- Complete the wizard to create the share.
- By default, the share permissions are set the local administrators group. We’ll revisit this later.
Adding an Operating System
- Mount the Windows 10 1909 ISO in File Explorer.
- Go to Deployment Workbench > Operating Systems.
- Right click and select New Folder.
- Enter the name Windows 10 1909 x64 and click through the wizard to create the folder.
- Right click again and select Import Operating System.
- In the wizard, select Full set of source files and then enter the root of the mounted ISO as the Source directory.
- For the destination directory name enter Windows 10 1909 x64 and complete the wizard.
- Go to the Operating Systems/Windows 10 1909 x64 node and rename the new entries added to Windows 10 1909 <Edition> x64 for ease of use.
Creating a Task Sequence
- In Deployment Workbench, go to Task Sequences.
- Right click and select New Task Sequence.
- For the ID enter: IPU-W10-1909.
- Name it In-Place Upgrade Windows 10 1909.
- Select Standard Client Upgrade Task Sequence.
- Select the Operating System Windows 10 1909 x64.
- Select Do not specify a product key at this time.
- Enter an Organization name.
- Select Use the specified local Administrator password.
- Specify the password to use.
- Complete the wizard.
Now we’ll configure the Task Sequence.
Configuring the Task Sequence
- Right click on the Task Sequence just created and select Properties.
- Go to the Task Sequence tab on the Properties window of the Task Sequence.
- Expand the Preparation folder, and select the Gather local only item.
- Select the radio button Gather local data and process rules.
- Enter customsettings.ini in the Rules file: text field.
- Go to the Post-Processing folder and select Windows Update (Pre-Application Installation).
- On the right side of the Properties window, go to the Options tab.
- Uncheck the Disable this step tick box and do the same with Windows Update (Post-Application Installation).
- If you wish to run any custom scripts, putting them in between the Windows Update steps is a good place to put them.
- Click Apply and close the Task Sequence.
Next, we’ll create a domain user account for MDT for use as a service account.
Creating a service account for MDT in Active Directory
- Go to Active Directory Users and Computers.
- Create a user called mdt_admin and give it a complex password.
- Go to the Server or PC where the Deployment Share is hosted.
- Give the user mdt_admin Full Control share permissions and Full Control permissions to all the files and folders in the Deployment Share.
Next we need to configure the Bootstrap.ini and the CustomSettings.ini files to control certain aspects of the deployment environment.
On the Rules tab of the Deployment Share properties window, add the settings below. A lot of the settings are specific to my lab environment such as my location in the world. The [Virtual Machine] section near the top is one example of how to manage drivers and auto fill computer names.
[Settings] Priority=Model, Default, SetOSD Properties=OSDPrefix [Virtual Machine] DriverGroup001=Virtual Machine DriverSelectionProfile=nothing OSDComputerName=%TaskSequenceID% [Default] _SMSTSORGNAME=Deploy Share _SMSTSPackageName=%TaskSequenceName% OSInstall=Y SkipCapture=YES SkipAdminPassword=YES SkipProductKey=YES SkipComputerBackup=YES SkipBitLocker=YES TimeZoneName=GMT Standard Time KeyboardLocale=0809:00000809 UILanguage=en-GB UserLocale=en-GB KeyboardLocale=en-GB SkipUserData=YES SkipDomainMembership=YES SkipLocaleSelection=YES SkipTimeZone=YES SkipSummary=YES SkipFinalSummary=YES FinishAction=SHUTDOWN WSUSServer=http://wsus01:8530 SLShare=\\mdt01\deploymentshare$\Logs EventService=http://admin01:9800
Running the In-Place Upgrade Task Sequence
I’ve tested my IPU Task Sequence on a VM running Windows 10 1803. My VM is joined to a domain, customised, had UWP apps removed and has Office 2016, Adobe Reader, Google Chrome and Adobe Flash installed.
- From within Windows 10 navigate to \\MDT-SERVER\Deploy$\Scripts and run the LiteTouch.vbs script.
- After a short delay you will be presented with the Windows Deployment Wizard and a list of the Task Sequences available.
- Select the Task Sequence we created earlier: In-Place Upgrade Windows 10 1909 and click Next.
The upgrade will take some time to run but once complete, it will be upgraded to version 1909. You may also want to add other applications to install as part of your upgrade Task Sequence.
I take great care to test my ideas and make sure my articles are accurate before posting, however mistakes do slip through sometimes. If you’d like to get in touch with me please use the comments, Twitter (you can tweet me and my DMs are open) or my contact form.