A service that simplifies device provisioning and setup for end users, enabling zero-touch deployment
Windows Autopilot pre-provisioning has specific lifecycle and re-enrollment behaviors that explain the symptoms described and define the supported remediation steps.
Key points from the documented behavior:
- Pre-provisioned devices cannot automatically re-enroll via Autopilot
- After an initial deployment using pre-provisioning mode, a device cannot automatically re-enroll through Windows Autopilot.
- To reuse a device with Autopilot pre-provisioning, the device record must be deleted in Intune before redeployment:
- In the Microsoft Intune admin center: Devices → All devices → select the device(s) → Delete.
- This is required before starting the process over again with pre-provisioning.
- Technician flow and User flow timing requirements
- Technician flow (pre-provisioning) completes, the device is resealed, and then handed to the user for User flow.
- The User flow should be run within six months after the Technician flow finishes. Waiting more than six months can cause Intune Management Engine certificate issues and app/policy errors.
- Additionally, it is important to wait at least 90 minutes between completion of Technician flow and starting User flow, especially in lab/testing scenarios, to ensure token refresh between flows.
- If User flow is started too soon (within 90 minutes) or after a very long delay (beyond the supported window), enrollment and ESP behavior can be unreliable.
- ESP and reseal behavior
- Technician flow inherits behavior from self-deploying mode and uses the Enrollment Status Page (ESP) to hold the device in a provisioning state.
- If ESP is disabled or misconfigured, the reseal button can appear before all software and configuration are fully applied. In that case, the success screen confirms enrollment success, not necessarily that all technician provisioning is complete.
- If the device is resealed and handed over before technician provisioning is fully complete, the subsequent User flow can encounter issues, including enrollment/profile problems.
- Recommended troubleshooting and remediation steps
Based on the documented behavior, the supported path to fix devices that have already gone through pre-provisioning but are now failing in User flow is:
- For each affected device:
- Reset the device so that OOBE restarts.
- In Intune:
- Go to Devices → All devices.
- Locate the affected device entries.
- Delete the device records.
- If using pre-provisioning again:
- Ensure the device is still registered for Autopilot and has the correct Autopilot profile assigned.
- Run Technician flow again and wait for the success screen.
- Confirm ESP is enabled and correctly targeted to the device, as an ESP profile must be targeted for pre-provisioning.
- After Technician flow completes and the device is resealed, wait at least 90 minutes before starting User flow.
- Ensure User flow is started within six months of Technician flow completion.
- For each affected device:
- Hybrid vs Entra join considerations
- For Microsoft Entra hybrid join pre-provisioning, the OEM/technician phase does not require access to on-prem domain infrastructure; domain connectivity is only required when the end user unboxes the device on-premises.
- The described behavior (device visible in Entra ID and Intune, but issues at OOBE) aligns with the documented requirement that devices cannot automatically re-enroll after a pre-provisioning deployment and must be reset and have their Intune device records deleted before reusing Autopilot pre-provisioning.
For ongoing deployments, ensure:
- ESP is enabled and targeted to the devices used in pre-provisioning.
- Technician flow is allowed to fully complete before reseal.
- User flow is started after the 90-minute token-refresh window and within six months of Technician flow.
- Devices that need to be rebuilt with pre-provisioning have their Intune device records deleted before starting the new cycle.
References:
- Windows Autopilot for pre-provisioned deployment
- Pre-provision Microsoft Entra join: Create and assign a pre-provisioned Microsoft Entra join Windows Autopilot profile
- Pre-provision Microsoft Entra hybrid join: Create and assign a pre-provisioned Microsoft Entra hybrid join Windows Autopilot profile
- Pre-provision Microsoft Entra hybrid join: Technician flow
- Pre-provision Microsoft Entra join: Technician flow