The core sysprep workflow for preparing a reference machine for a WDS (or MDT) capture image hasn’t changed dramatically since the Windows 7 days, but a few of the details — especially around what trips up generalization — have shifted with Windows 11’s stricter app/provisioning model. Here’s the current process.
Step 1: build and configure the reference machine
Install Windows 11, apply all updates, install your standard application set, and do any customisation you want baked into the image (default settings, wallpaper, pinned taskbar items via provisioning rather than manual pinning — manual per-user customisation doesn’t survive generalization reliably on Windows 11). Do not join it to a domain and do not create additional user accounts beyond the built-in administrator you’re using to set it up — both of these should happen at deployment time, not be baked into the captured image.
Step 2: run sysprep
From an elevated command prompt:
%WINDIR%\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown
/generalizestrips machine-specific identifiers (SID, driver bindings) so the image is safe to deploy to different hardware./oobesends the machine to the out-of-box-experience on next boot, ready for a real end user (or capture) rather than staying logged in as the reference account./shutdownpowers the machine off cleanly once sysprep finishes, rather than rebooting into OOBE — important, because you want to capture from WinPE, not let the reference machine boot into OOBE itself.
If you need an unattended answer file to skip OOBE prompts entirely during the eventual deployment (rather than the reference-image build), reference it with /unattend:path\to\unattend.xml — this is typically handled at deployment time via WDS/MDT’s own task sequence rather than baked into the sysprep command for the capture image itself, but the option exists if your workflow needs it at capture time too.
Step 3: capture with WDS
- Boot the sysprepped machine from your WDS capture boot image (not the install image) via PXE.
- The Windows Deployment Services Capture Utility wizard walks you through selecting the volume to capture, naming the image, and choosing where to save the resulting
.wim— either locally (to copy to the WDS server afterward) or directly to a network share if the machine has connectivity in WinPE. - Once captured, add the
.wimto your WDS server’s image store via the WDS console (Install Images > Add Image Group, or add to an existing group), or reference it directly in an MDT task sequence if you’re using MDT rather than raw WDS.
Common gotchas specific to Windows 11
- Store app generalization failures: exactly as with reference-image capture for ConfigMgr, certain provisioned Store apps that were installed per-user rather than for all users will block sysprep with a fatal error. Check
setuperr.log/setupact.logunderC:\Windows\System32\Sysprep\Panther\and remove the offending package withRemove-AppxPackage -AllUsersbefore retrying — the same troubleshooting approach covered in our ConfigMgr sysprep capture guide applies here too, since it’s the same sysprep engine underneath regardless of which deployment tool is driving it. - TPM/Secure Boot state: sysprep itself doesn’t touch these, but if your reference VM was built without TPM 2.0/Secure Boot enabled (common on older reference hardware or lab VMs) and you’re capturing for deployment to hardware that enforces the full Windows 11 requirements, confirm the target hardware meets them separately — sysprep won’t warn you about this, it’s strictly an OS-generalization step, not a hardware-compatibility check.
- Re-running sysprep too many times: Windows limits how many times a single install can be generalized (historically 3 rearm cycles) before it refuses — if you’re iterating heavily on a reference image, build from a fresh VM snapshot each time rather than repeatedly sysprepping the same instance.
Discover more from TechyGeeksHome
Subscribe to get the latest posts sent to your email.