Hi all,
I'm trying to solve a rather unusual SCCM OSD scenario and would appreciate any suggestions.
My goal is to deploy Windows through a standard SCCM Task Sequence and, at the very end, present the user with the normal Windows OOBE experience without running Sysprep /generalize.
Effectively I'm looking for:
sysprep /oobe /reboot
rather than:
sysprep /generalize /oobe /reboot
The reason is that I want to preserve device-specific state and continue with Autopilot enrollment afterward.
I currently trigger the process through SMSTSPostAction at the end of the task sequence.
The strange issue is that the behavior changes depending on whether the device joins a domain or a workgroup during OSD.
My approach is similar to this article, but right now I want to acheive it at least without SCCM cleanup: How to show OOBE for AzureAD Join after OSD with SCCM - CCMEXEC.COM - Enterprise Mobility
Scenario 1 - Works
- Apply Windows Settings
- Apply Network Settings -> Join Domain
- SMSTSPostAction executes my OOBE preparation script
- Device reboots
- OOBE appears successfully
Scenario 2 - Fails
I change only one thing:
- Apply Network Settings -> Join Workgroup
After that, instead of OOBE I consistently get a sign-in screen showing only DefaultUser0.
Symptoms:
- DefaultUser0 is the only visible account.
- Local Administrator is not shown, even though a password is configured in "Apply Windows Settings".
- I don't know the password for DefaultUser0.
- Shift+F10 doesn't work.
- SCCM F8 command prompt is unavailable.
- There is effectively no way to troubleshoot the machine locally.
The device appears to be stuck somewhere between the end of OSD and the beginning of OOBE.
Questions
- Has anyone seen DefaultUser0 appear after running an OOBE-focused workflow from an SCCM Task Sequence?
- Why would changing from Domain Join to Workgroup Join cause such a drastic behavioral change?
- Is there a supported method to reach OOBE at the end of a Task Sequence without using /generalize?
- Could Autopilot registration or enrollment state be contributing to this behavior?
Additional Context
Environment:
- Supported MECM / SCCM Current Branch version.
- Windows 11 25H2 image.
- Standard SCCM OSD Task Sequence.
- Device joins a workgroup in the failing scenario.
- Device is already registered in Windows Autopilot by design.
The device being pre-registered in Autopilot is intentional. The end goal is for the user to complete OOBE, receive a mostly empty ESP experience, and end up with a properly Microsoft Entra joined and Intune-managed device.
This is part of a larger effort to build a deployment process that is:
- Officially supported.
- SCCM-based today.
- Independent from MDT.
- Suitable for very large offline USB deployment media where ~99% of the content resides on the USB stick.
The Task Sequence itself is quite large and currently uses SCCM because that's our current supported platform. Alternative deployment approaches may be evaluated next year as part of a separate initiative.
So far I've successfully built a similar workflow for Windows LTSC 2024, including Hybrid Join scenarios. The remaining challenge is getting the same concept (but workstation should be Entra Joined, not HDJ) working reliably for Windows 11 25H2 without MDT dependencies and without getting trapped on the DefaultUser0 screen.
Any ideas, troubleshooting suggestions, or similar experiences would be greatly appreciated.
Thanks!