Windows 10 as a Service.  This page will be dedicated to Task Sequence Exports and other items relating to WaaS

WaaS Overview Blog Posts from Mike Terrill:

WaaS MMS2019 Ed. – GARYTOWN Task Sequences: WaaS TS Collection 2021.09.08 (34746 downloads )

Change Log for WaaS MMS2019

  • 2019.05.10 – Initial BETA release of all Task Sequences & Required Content. *Use at your own risk Edition*

  • 2019.05.11 – Updated several referenced packages to fix “CopyLog” Script.  Cleaned up Debug Task Sequence.
  • 2019.05.13 – Sanitized “Big Bank” from Module:  Rollback Recovery Post TS
  • 2019.05.19 – Sanitized “Big Bank” from Module:  PreCache TS
  • 2019.05.21 – Fixed Zip File where it was missing the PreCache TS (Sorry).  Added Versioning in the Name & Read Me File in Zip
  • 2019.05.22 – Fixed Upgrade TS so during PreFlight, if Fails, Updates WaaS_Stage to PreFlight_Failure
    • Update to TS Step to write to Registry if SoftBlocker (Execution Rule)
    • Update to PreFLight-Results.ps1 to write to Registry if HardBlocker
  • 2019.05.30 – Several Fixes, along with completely revamped Export Method.
    • Fixed 2 issues with OS Uninstall – Time Remaining in WPF & Update Machine Password 
    • Added Helpful ReadMe.txt file into Zip TS Collection.
  • 2019.06.04 – Added REG2MOF Folder with Pre-Created MOF Files to import into your CM environment to collect the WaaS Keys / Values
    • Also added a Step in the Upgrade TS to backup logs if TS Fails. (Basically Copied from the Pre-Cache TS)
  • 2019.06.05 – Added Group in IPU TS for Cleanup / Repair with several conditions (More info in the ReadMe)
    • Updated Scripts Package to write the UBR (Update Build Record) to the Registry of the Build it’s upgrading FROM (Already had TO)

WaaS MMS2018 (based on 1709 rollout) – Original Download (Relies on SetOSDInfo): WaaS CS & IPU Task Sequences (5541 downloads )

Change Log for WaaS 1.0

  • 9.13.2018
    • Started this Page with Change Log
    • Fixed Typo in both TS’s (SMSTSPerserveContent -> SMSTSPreserveContent).  The Variable was spelled wrong.
  • 10.07.2018
    • Moved “Check Readiness” Section to before PreFlight. PreFlight has to come right before Main TS group so error logic works correctly.
    • Modified Group Requirement Options in Group “Run if OS is not %SMSTS_Build%” from “All” to “Any” so TS would run if old version of OS or if TSVar SMSTS_Build_Bypass = True
  • 11.09.2018
    • Updated OSDInfo Script for IPU to better report Check Readiness failures. – Thanks @PaulEAndrews
  • 11.16.2018
    • Updated OSDInfo Script to fix syntax issue created in the last update. – Thanks @tomnibus
    • Updated OSDInfo Script to fix If / Else syntax during CS section of script. – Thanks @tomnibus
  • 01.23.2019
    • Fixed typo, added UBR & UserAccount in SETOSDINFO Script.
    • Changed Set-XXXXXXTime Variables in TSs, added -f ‘s’ to syntax.
    • Added Steps to accommodate changes in SETOSDINFO script, mostly creating new variables.

Other Tools to help with Windows as a Service

  • OS Builder:OSBuilder is a PowerShell module to help you perform Offline Servicing to a Windows Operating System Image. By using an Offline method of configuring an Operating System, it can then be imported in MDT or SCCM and used like any other OS Deployment. This includes being able to use in an Upgrade Task Sequence, which you cannot do with a Captured Image.
    • A nice feature of this is that it will update with your Servicing Stack, your Dynamic Updates, and your monthly CU’s.
  • Onevinn Windows 10 Upgrade tools – UPGBackground: UPGBackground will cover the entire screen, regardless if a user is logged on or not. In short this it is a full screen application that disables certain system key combinations such as ctr+alt+del and Alt-F4. Except for a debug password, it requires no configuration and it will survive a reboot at is launched as a Service.
  • Onevinn WaaS Tools: TSLaunch which is run as a Package/Program and is used to do pre-flight checks and kick of a UI for the end user. In that UI the end-users can select to install Windows 10 now or Schedule it for a later date. – Updated 10/1/2018 – New Link HERE
  • PreFlight GUI: Several checks before launching the upgrade TS, empowering the user.  EverythingSCCM.com  @RichMawdsley1
    • There is a PreFlight Powershell script that we use included in the TS Download package, works great, but isn’t “pretty” for the user.
  • Forcefully Upgrade to Windows 10: Windows-Noob,  Niall Brady,  @ncbrady
    • This was a great read before we started our WaaS process, lots of good information.
  • WaaS PART 1, PART 2, PART 3 – WaaS Process Blog by Martin Bengtsson

MS Docs


  • From Trevor Jones @trevor_smsagent: If you previously ran a successful compat scan yet your upgrade still fails, try deleting the $WINDOWS.~BT folder first: [POSH] Remove-Item -Path “$env:SystemDrive\`$Windows.~BT” -Recurse -Force
    • This fixes errors with dll files in the Sources folder, eg: FatalError [0x090001] PANTHR Exception (code 0xC0000005: ACCESS_VIOLATION) occurred at 0x00007FFA849AB534 in C:\$WINDOWS.~BT\Sources\*.dll
  • Make sure you’re updating your Media with the Dynamic Updates. Detailed info on this BLOG POST thanks to Adam Gross – @AdamGrossTX
  • Keeping your Upgrade WIM as small as possible, thanks to Mike Terrill: BLOG POST HERE
  • Troubleshooting Script for when a TS hangs, or other things go wrong: BLOG POST HERE
  • Managing Language Packs.  , : BLOG POST HERE

If you have other Tips, Blog Posts or Tools that assist with Windows as a Service, please connect with me on twitter. @gwblok