Windows Autopilot Device Preparation Architecture
Windows Autopilot device preparation is a cloud-driven way to turn a new Windows device into a managed work device during its first-run setup. It connects hardware identity, Microsoft Entra ID, Microsoft Intune, and the Windows out-of-box experience (OOBE), so administrators can deliver a baseline without maintaining custom images. This explainer follows that provisioning flow and shows where it differs from the broader Windows Autopilot deployment service.
Why Windows Autopilot device preparation is being discussed
Organizations increasingly buy standard OEM Windows installations and ship devices directly to employees. That removes the need to reimage every model, but it leaves a key question: how can a new device receive the correct identity, apps, and policies before the user starts working?
Windows Autopilot device preparation addresses that onboarding problem with a cloud-managed enrollment path built around Intune. Its emphasis is a simpler setup profile, enrollment-time grouping, and more useful deployment reporting. Microsoft documents it alongside the broader Autopilot family in its Windows Autopilot documentation.
What is Windows Autopilot device preparation?
Windows Autopilot device preparation is a provisioning capability that applies a selected configuration while a Windows device is being set up. The device starts from its OEM-installed Windows image, connects to Microsoft services, joins Microsoft Entra ID, enrolls in a mobile device management service such as Intune, and receives the apps and scripts selected for its preparation policy.
The workflow is not a disk-imaging system. It configures an existing Windows installation rather than replacing it with a custom corporate image. Its policy and reporting surfaces live in Intune, while Entra ID supplies identity and device-join services. Microsoft’s device preparation overview describes the supported capabilities and deployment stages.
Device preparation is a particular solution within the Windows Autopilot family, not a new name for every Autopilot scenario. It has its own support boundaries, policy model, and deployment report.
The problem it solves
Traditional provisioning often combines custom images, device-specific drivers, technician time, and manually maintained task sequences. Each hardware variation can add another image or exception. Even with cloud management, an enrolled device may wait for dynamic group rules to identify it before the right apps and settings are assigned.
Device preparation reduces those dependencies. The OEM image remains in place, device preparation controls a small set of essential setup-time resources, and enrollment-time grouping gives Intune a target group as enrollment happens. Broader assignments can continue after the initial setup. The approach reduces imaging work, but it does not remove the need to design identity, app assignments, network access, and post-enrollment management.
How the architecture works
The end-to-end flow can be understood as a set of cooperating services:
- Policy and targeting: An administrator creates a Windows Autopilot device preparation policy in Intune, selects the setup experience, and assigns it to users or devices as supported by the scenario.
- Device identity: The device may be associated with the organization before enrollment. Association can establish tenant affinity and enable device-targeted policy and some OOBE customizations. It is not the same operation as enrolling in Intune.
- OOBE and network access: The user or deployment process starts Windows setup. The device needs internet name resolution and access to Microsoft services; Microsoft’s device preparation requirements describe required network conditions and service dependencies.
- Authentication and join: The user authenticates with Microsoft Entra ID and the device joins the tenant. Device preparation supports Microsoft Entra join, not hybrid join.
- MDM enrollment and grouping: The device enrolls in Intune. Enrollment-time grouping places it in the designated Entra security group so that assignments can be evaluated without waiting for a later dynamic membership calculation.
- Provisioning and reporting: Selected apps and PowerShell scripts are installed during OOBE, while applicable policies synchronize. Intune records device, phase, app, script, and deployment status for troubleshooting.
| Capability | Autopilot device preparation | Broader Windows Autopilot |
|---|---|---|
| Identity join | Microsoft Entra join | Microsoft Entra join or hybrid join |
| Device registration | Pre-registration is not generally required; optional association is available | Device registration is required |
| Deployment modes | User-driven and automatic scenarios for supported services | User-driven, pre-provisioned, self-deploying, and existing-device scenarios |
| Setup-time configuration | Device-based setup with selected apps and scripts | More extensive user/device Enrollment Status Page configuration |
| Setup-time app and script scope | Up to 25 apps and 10 PowerShell scripts | Supports a larger application set, with different scenario controls |
| Device support | Windows 11, subject to the documented build requirements | Supported Windows 10 and Windows 11 versions |
| Monitoring | Near real-time preparation deployment reporting | Separate Autopilot reporting, with different visibility |
This is a choice between deployment models, not a requirement to choose one for the entire organization. Microsoft’s comparison of device preparation and Windows Autopilot describes the current feature boundaries. A device can use only one of the two deployment paths for a given provisioning run; when a device is registered with Autopilot, its association state affects which path takes precedence.
The network layer matters because setup happens before the endpoint is fully managed. Microsoft’s requirements call out DNS resolution, HTTP, HTTPS, and network time access. HTTPS is one use of Transport Layer Security; the IETF’s TLS 1.3 specification, RFC 8446, defines protections against eavesdropping and tampering for client-server traffic. That RFC is a transport-security standard, not a specification for Autopilot itself.
Components and key concepts
Windows Autopilot device preparation policy. This is the setup configuration that selects the deployment experience, apps, scripts, and related settings. It is distinct from the broader Windows Autopilot deployment profile and Enrollment Status Page.
Device association. Association is an optional pre-enrollment binding between a physical device and an organization. On supported workflows it can use hardware-backed identity to establish tenant affinity before enrollment, allowing device-based targeting and selected OOBE changes. Administrators should treat it as one trust signal in a larger device security design, not as a substitute for access controls.
Enrollment-time grouping. Instead of waiting for a dynamic group query to identify a device after enrollment, Intune adds it to a configured security group as enrollment occurs. Apps and policies assigned to that group can then be discovered earlier. Microsoft explains the setup in its enrollment-time grouping documentation.
Essential apps, scripts, and policies. The policy selects a limited number of apps and scripts for setup. Other group assignments can arrive later. Device preparation can synchronize policies, but the deployment report does not prove that every assigned policy finished applying before OOBE completed; app and script status is reported separately.
OOBE and deployment reporting. OOBE is Windows’ first-run setup experience. Device preparation can simplify it, but the user-driven flow still relies on a working network and identity sign-in. The Intune report provides a way to find failures by device, phase, app, or script rather than relying only on a user’s description of what appeared on screen.
Real-world use cases
- Direct-to-employee laptop shipping: The vendor ships a standard Windows image to a remote employee, who signs in during OOBE while Intune applies the organization’s setup baseline.
- Repeatable small and medium fleet provisioning: IT can apply a common setup profile without operating imaging infrastructure for every model.
- Controlled app staging: A small set of essential productivity or security applications can be selected for setup, with the broader software catalog assigned after enrollment.
- Pre-associated corporate hardware: An organization that needs device-targeted assignments or streamlined OOBE can associate supported devices before users receive them.
- Windows 365 scenarios: Automatic device preparation is available for supported Windows 365 scenarios; it is not a general replacement for user-driven provisioning on every endpoint.
Getting started and troubleshooting
Start with a test tenant group and representative hardware. Confirm the Windows build, Intune and Entra prerequisites, administrator permissions, and required network access using the current device preparation requirements. Device preparation supports Windows 11 builds listed there; do not assume every Windows release, join type, or enrollment method is interchangeable.
In the Intune admin center, create a static Microsoft Entra security group for the deployment. For enrollment-time grouping, configure the required Intune Provisioning Client ownership and the appropriate enrollment membership permissions. Create the device preparation policy, choose the supported OOBE settings, select a small essential app and script set, and assign the policy and group resources consistently. For device association, follow the separate workflow in Microsoft’s device association overview. Avoid placing broad production assignments into a first pilot.
Before handing a device to a user, test a complete setup on a clean or reset device. Check whether identity sign-in succeeds, the device is joined and enrolled, the expected group and policy are applied, and each selected app and script reports its status. On the enrolled Windows device, an administrator can inspect join state with:
dsregcmd /status | Select-String 'AzureAdJoined|DeviceId|TenantId'
For local MDM enrollment events, inspect recent entries in the DeviceManagement provider log:
Get-WinEvent -LogName 'Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin' `
-MaxEvents 20 |
Select-Object TimeCreated, Id, LevelDisplayName, Message
Then review Intune admin center > Devices > Monitor > Windows Autopilot device preparation deployments. Microsoft’s reporting and monitoring guide explains the deployment phases and app/script status values. If setup stalls, check the device’s network path first: DNS, required Microsoft service endpoints, proxy behavior, and time synchronization can all block early provisioning. Also confirm that selected apps are assigned to the intended group and are applicable to the device.
Common misconceptions
“Device preparation is just a new custom imaging tool.” It configures the OEM-installed Windows image; it does not create and deploy a custom operating-system image.
“Every Intune policy is guaranteed to finish during OOBE.” Device preparation can synchronize assigned policies, but its report does not track completion of every policy setting during the setup window. Validate required security posture after enrollment as well.
“It supports all Autopilot join modes and Windows versions.” Device preparation has a narrower support matrix. It uses Entra join and Windows 11 requirements, while broader Windows Autopilot includes other scenarios such as hybrid join and pre-provisioning.
Related articles
- Intune MDM configuration for Windows devices — understand enrollment, policies, and ongoing device management.
- Azure AD integration with Windows — review the relationship between cloud identity, device join, and management.
- Windows Deployment Services setup — compare cloud provisioning with traditional Windows deployment infrastructure.
Changelog and last updated
- Initial publication: explains device preparation architecture, its enrollment flow, and its boundaries with Windows Autopilot.
- Last updated: 23 October.

