Windows Autopilot & Deployment
📦 Module: 6 of 7
🎯 Exam: MD-102
⏱ Read time: ~24 min
MD-102 Exam Alignment
MD-102
- Know that Autopilot uses the device’s hardware hash to identify and pre-configure the device — the hash uniquely identifies the device and is what links it to your Intune tenant before it ships
- Know the three main deployment modes: User-driven (employee sets up their own device with work credentials), Self-deploying (device sets itself up with no user interaction — for shared/kiosk devices), and Pre-provisioning (IT partner or technician pre-provisions, employee completes setup later)
- Know that the Enrollment Status Page (ESP) is a full-screen page shown during Autopilot setup that blocks the device desktop until all assigned apps and policies have been applied
- Know that Windows Autopilot requires the device to have a Windows 10/11 internet connection and the hardware hash must be registered in Intune before the device is turned on for Autopilot setup
🔑 How Autopilot Works — The Core Concept
| Step | What Happens |
|---|---|
| 1. Hardware hash registered | The device’s unique hardware hash is captured and uploaded to Intune before the device ships. The hash uniquely identifies the device (based on BIOS/UEFI, network adapters, and disk serial numbers). |
| 2. Autopilot profile assigned | An Autopilot deployment profile is assigned to the device (or device group) in Intune. This profile defines the OOBE experience — which screens to skip, device naming template, etc. |
| 3. Device powered on | During OOBE, the device connects to the internet and contacts Windows Activation servers and then the Autopilot service — which identifies the device by its hardware hash and downloads the Autopilot profile. |
| 4. Custom OOBE runs | The standard Windows OOBE is replaced by the customised experience defined in the profile. User signs in with work account. |
| 5. Entra ID join + Intune enrol | The device joins Entra ID and automatically enrolls in Intune via MDM auto-enrollment. All assigned configuration profiles, apps, and compliance policies begin deploying. |
| 6. ESP completes | If the Enrollment Status Page is configured, the device shows progress until all required apps and policies apply. Desktop is unlocked when setup completes. |
📤 Hardware Hash Registration Methods
| Method | How | Best For |
|---|---|---|
| OEM direct registration | Hardware manufacturer (Dell, HP, Lenovo, Microsoft Surface) registers the hash directly with your Intune tenant at time of purchase. No manual steps — devices arrive Autopilot-ready. | Large deployments, new device orders |
| CSV import | Capture hash with PowerShell script, export to CSV file, import manually in Intune: Devices → Windows → Windows enrollment → Devices → Import | Existing devices, small batches, lab environments |
| Microsoft Partner | Microsoft CSP partner or reseller can register hashes on your behalf via Partner Center, linked to your tenant via your tenant ID | Deployments through resellers |
# Install the Autopilot info script from PowerShell Gallery Install-Script -Name Get-WindowsAutopilotInfo -Force # Capture the hardware hash and save to a CSV file for upload Get-WindowsAutopilotInfo -OutputFile 'C:\AutopilotHash.csv' # Capture and upload directly to Intune (requires Azure AD auth) Get-WindowsAutopilotInfo -Online -GroupTag 'Sales-Laptops'
🚀 Autopilot Deployment Modes
| Mode | User Present? | Use Case | Key Requirement |
|---|---|---|---|
| User-driven (Entra ID join) | Yes — user signs in | Employees setting up their own assigned laptop. Entra ID joined, MDM enrolled. Most common mode. | Internet + Autopilot profile assigned. User must be in MDM scope. |
| User-driven (Hybrid Entra ID join) | Yes | Organisations still requiring domain join for legacy apps. Requires on-premises AD + Intune Connector for Active Directory. | Intune Connector installed on a domain-joined server. Device must reach a domain controller. |
| Self-deploying | No — fully automated | Kiosk devices, digital signage, shared workstations. Zero user interaction — device completes setup automatically. | Requires TPM 2.0 (for hardware attestation). No user credentials during OOBE. |
| Pre-provisioning (White Glove) | Technician phase + user phase | IT/partner pre-installs all apps and policies before handing to user. User only completes the account setup phase. | Wired network recommended for technician phase. Autopilot profile must have pre-provisioning enabled. |
📋 Autopilot Deployment Profile Settings
| Setting | Description |
|---|---|
| Deployment mode | User-driven or Self-deploying |
| Join to Entra ID as | Entra ID joined or Hybrid Entra ID joined |
| Microsoft Software License Terms | Hide (skip EULA screen) or Show |
| Privacy settings | Hide (skip Windows privacy settings screens) or Show |
| Device name template | Apply a naming convention (e.g., CONTOSO-%RAND:5% generates random suffix like CONTOSO-AB3F2). Applied to the device during OOBE. |
| Allow pre-provisioned deployment | Enable White Glove pre-provisioning phase for technicians |
| Language / Region | Pre-configure or allow user to select during OOBE |
⏳ Enrollment Status Page (ESP)
The Enrollment Status Page shows a full-screen progress page during Autopilot setup, preventing users from accessing the desktop until all required apps and profiles have been applied. This ensures the device is fully configured before first use.
📋 ESP Phases
- Device preparation: Intune client installs, Autopilot profile applies, device registers
- Device setup: Configuration profiles, security policies, certificates, and Required device apps deploy
- Account setup: User-specific apps and policies deploy after the user signs in
- Each phase shows individual progress bars. If an app fails, ESP blocks and shows the error — the admin can configure whether to allow users to proceed past errors or wait indefinitely.
💡 Best Practices
- Use OEM direct registration wherever possible for large deployments — it eliminates the hash capture step entirely and devices arrive Autopilot-ready from the factory. Specify your Intune tenant ID to the reseller at purchase time.
- Configure the Enrollment Status Page with a timeout (e.g., 60 minutes) and set “Allow users to collect logs” — this enables helpdesk to diagnose ESP failures from the error screen without needing remote access to the device
- Test Autopilot profiles in Self-deploying mode with a VM (using Hyper-V or Azure VMs) before rolling out to physical hardware — this validates the profile, ESP, app deployment sequence, and naming template at no hardware cost
🎓 Interview Q&A
An IT admin wants to deploy 100 new Windows 11 laptops to remote employees with zero IT hands-on. Devices should configure themselves after employees sign in with their work accounts. Which Autopilot mode and registration method combination is most appropriate?
What is the hardware hash used for in Windows Autopilot?
An organisation is deploying interactive kiosk devices in a retail store. These devices should configure themselves without any user signing in, running only a specific retail app. Which Autopilot mode is appropriate?
An employee’s Autopilot setup is stuck on the Enrollment Status Page showing “Identifying your device’s requirements.” After 30 minutes it hasn’t progressed. What is the most likely cause?
What is the purpose of the Enrollment Status Page (ESP) timeout and the “Allow users to use device if setup doesn’t complete” setting?