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:
- Part 1: https://miketerrill.net/2018/10/01/windows-as-a-service-in-the-enterprise-overview-part-1/
- Part 2: https://miketerrill.net/2019/01/01/windows-as-a-service-in-the-enterprise-overview-part-2/
- Table of Contents: https://miketerrill.net/2019/01/01/windows-as-a-service-in-the-enterprise-table-of-contents/
WaaS GARYTOWN Task Sequences Download: WaaS CS & IPU Task Sequences (386 downloads)
- NOTE - If download link fails.. try this. I'm trying a download plugin to keep track.. but it seems buggy.
- Includes Both PreCache / Compat Scan TS & the Actual Upgrade TS Exports.
- Includes sub TS with Windows 10 Customization.
- Include the Script to Gather Info from IPU and write to Registry for Hardware Inventory
- Includes Step to get the Hard Blocker information from the Compat Scan
- Includes: WaaS_Scripts Package (125 downloads) (all scripts and items used in my lab for OSD / IPU), but I'm also making this available as separate download.
- Started this Page with Change Log
- Fixed Typo in both TS's (SMSTSPerserveContent -> SMSTSPreserveContent). The Variable was spelled wrong.
- 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
- Updated OSDInfo Script for IPU to better report Check Readiness failures. - Thanks @PaulEAndrews
- 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
- 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
- WaaS OverView: https://docs.microsoft.com/en-us/windows/deployment/update/waas-overview
- Upgrade Troubleshooting: https://docs.microsoft.com/en-us/windows/deployment/upgrade/resolve-windows-10-upgrade-errors
- 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. https://execmgr.net , @danjpadgett: 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