Windows Autopilot is a cloud-based deployment technology that transforms how organisations set up new Windows devices. Instead of spending hours manually installing operating systems, drivers, and apps on each laptop, Autopilot lets a device configure itself automatically the moment someone turns it on for the first time. For the MD-102 exam, you need to understand how to plan, configure, and troubleshoot this zero-touch provisioning process.
Jump to a section
A simple way to picture Implementing Windows Autopilot
When you plan a housewarming party, you first send out digital invitations to your guests. This triggers a chain of events: the guests receive a link to an app where they pre-register, pick their meal preference, and confirm their attendance by scanning a QR code at the door. They arrive at a fully catered house where the heating is on, the music is playing, and their name is already on a welcome sign — they just walk in and start enjoying themselves.
Windows Autopilot works the same way. Instead of manually installing Windows on each new laptop (which takes hours), an IT administrator first 'pre-registers' each device in the cloud service Microsoft Entra ID. When the employee unboxes the laptop and turns it on, the device automatically checks in with Microsoft's cloud servers, downloads the exact version of Windows the company needs, installs all necessary security policies, and even signs the employee into the corporate network — all without a single USB drive or IT visit. The employee just walks into the 'party' of a ready-to-work device.
This analogy maps precisely: the invitation is the Autopilot profile uploaded to the cloud, the pre-registration is the device's unique hardware ID being linked to the company tenant, and the walk-in experience is the 'out-of-box experience' (OOBE) that bypasses manual setup. Just as you wouldn't hand your guests a toolbox and ask them to install the kitchen cabinets, Autopilot saves your IT team from manually configuring every single machine.
Windows Autopilot is a collection of technologies built into Windows and Microsoft cloud services that automates the process of preparing a new device for a user. It fundamentally changes the old way of doing things.
Traditionally, setting up a new Windows computer for an employee involved a process called 'imaging'. An IT professional would take a bare-metal device (a brand-new, unconfigured laptop), boot it from a USB drive or network server, and install a pre-made 'golden image' — a snapshot of Windows that included all the company's required software, settings, and security policies. This imaging process could take anywhere from 30 minutes to several hours per device, and it required the IT team to physically touch every single machine. If the company had 100 new laptops arriving, that was 100 hours of manual work.
Windows Autopilot eliminates imaging entirely. Here is how it works, step by step.
First, a hardware vendor (like Dell, HP, or Lenovo) or a reseller 'registers' each new device with Microsoft's cloud service. They do this by uploading the device's unique hardware hash — a cryptographic fingerprint made up of identifiers from the device's motherboard, network card, and other components — to the Microsoft Partner Center. This registration happens before the device ever leaves the factory. When the company purchases the device, the IT administrator can then claim that device into their own organisation's Microsoft Entra ID tenant (their dedicated cloud directory) using the Microsoft Endpoint Manager admin centre (formerly Intune).
Once the device is claimed, the IT administrator assigns an 'Autopilot deployment profile' to that device or to a dynamic group containing the device. This profile is a set of instructions that tells the device exactly how to behave during its first boot, called the 'out-of-box experience' (OOBE). For example, the profile can specify whether the user should see a corporate-branded login screen, whether the device should join Microsoft Entra ID automatically, whether to skip the privacy settings prompts, and which standard apps (like Microsoft 365) to install silently in the background.
When the employee unboxes the laptop and turns it on, the device does not show the usual Windows setup wizard that asks for a personal Microsoft account. Instead, the device connects to the internet (via Wi-Fi or Ethernet), and it automatically contacts the Windows Autopilot cloud service. The cloud service checks the device's hardware hash against the registered devices in the organisation's tenant. If it finds a match, it sends down the deployment profile. The device then configures itself according to that profile.
The key technical components involved are:
Microsoft Entra ID: The cloud-based identity and access management service that stores user and device accounts. Autopilot uses Entra ID to verify the device and user, and to join the device to the organisation's directory so it can access corporate resources.
Microsoft Intune: The cloud-based device management service that pushes configuration policies, security settings, and apps to the device after it finishes the OOBE. Autopilot and Intune work together: Autopilot handles the initial setup, and Intune handles ongoing management.
Windows Autopilot Deployment Profile: A JSON or XML configuration blob that contains the settings for the OOBE, such as whether to skip Cortana setup, whether to use a 'self-deploying mode' (for kiosks) or 'user-driven mode' (for individual employees), and how to brand the sign-in screen.
Enrollment Status Page (ESP): A screen that appears after the user signs in, showing the progress of device configuration, app installation, and policy application. This page prevents the user from using the device until it is fully compliant with company policies.
Why did Microsoft create Autopilot? The old imaging model had several problems. Images became outdated quickly (drivers changed, security patches were released). Every device required a unique driver pack, which meant the IT team had to maintain dozens of different images for different hardware models. Imaging also required complex infrastructure like Windows Deployment Services (WDS) and System Center Configuration Manager (SCCM), which were expensive and hard to manage. Autopilot relies on the cloud, so there is no on-premises infrastructure to maintain. The device configures itself based on its specific hardware ID, so it always gets the correct drivers directly from Windows Update.
Autopilot also supports different deployment scenarios. 'User-Driven Mode' is for standard laptops: the employee signs in with their work email, and the device joins the domain automatically. 'Self-Deploying Mode' is for shared devices or kiosks: the device boots directly to a restricted desktop without any user login. 'White Glove' (also called 'pre-provisioning') allows an IT technician to perform the initial setup steps on behalf of the end user, so the user only has to sign in when they receive the device.
For the exam, you must remember that Autopilot is entirely cloud-based. There is no requirement for on-premises Active Directory, VPNs, or imaging servers. However, the device does need internet connectivity on first boot — without it, Autopilot cannot contact the cloud service and will fall back to the traditional OOBE.
Device Registration
The hardware vendor or reseller uploads the device's unique hardware hash to the Microsoft Partner Center. Alternatively, an IT administrator collects the hash using the Get-WindowsAutopilotInfo PowerShell script and imports it into Microsoft Endpoint Manager. This step links the physical device to the organisation's Microsoft Entra ID tenant.
Profile Creation and Assignment
In Microsoft Endpoint Manager, the administrator creates an Autopilot deployment profile that specifies the OOBE behaviour (deployment mode, branding, skip settings, language). The profile is assigned to a dynamic device group containing the registered devices. Without a profile assignment, the device will not enter Autopilot mode.
First Boot and Cloud Contact
When the user turns on the device for the first time, it bootstraps to the OOBE. The Windows setup contacts the Autopilot cloud service using the internet, sending the hardware hash. The cloud service matches the hash to the tenant and returns the assigned deployment profile.
OOBE Customisation and User Sign-In
Based on the profile, the OOBE displays corporate branding, skips privacy and Cortana prompts, and presents a Microsoft Entra ID sign-in page. The user enters their work email and password, which authenticates them and joins the device to the organisation's cloud directory.
Enrollment Status Page (ESP) and App Installation
After sign-in, the ESP appears, showing progress bars for applying Intune policies (BitLocker, security settings) and installing required apps (Microsoft 365, line-of-business software). The user cannot access the desktop until all critical tasks complete. Once finished, the device is fully provisioned and ready for work.
An IT professional's day involves a lot of manual tasks, but Autopilot frees up their time. Here is a concrete scenario.
Sarah is the IT administrator for a mid-sized company called Contoso Corp. The company has just purchased 50 new Dell Latitude laptops from a reseller. Without Autopilot, Sarah would have to unbox all 50 laptops, boot each one from a USB drive containing a Windows 11 image, wait 45 minutes per device for the installation, install drivers for that specific model (which might require downloading them manually), join each device to the company's on-premises Active Directory, install Microsoft 365 Apps (Word, Excel, Outlook) from a network share, apply security policies via Group Policy, and then hand the laptop to the employee — who would still have to set up their own profile and password. This would take Sarah at least 40 hours of work.
With Autopilot, Sarah's workflow is completely different.
First, Sarah asks the reseller to register all 50 devices with Microsoft's Partner Center. The reseller provides Sarah with a CSV file containing the serial numbers and hardware hashes of the laptops. Sarah opens the Microsoft Endpoint Manager admin centre (https://devicemanagement.microsoft.com), goes to 'Devices > Enroll Devices > Windows registration', and clicks 'Import'. She uploads the CSV file. This imports all 50 device hardware IDs into Contoso's Microsoft Entra ID tenant.
Next, Sarah creates an Autopilot deployment profile. She navigates to 'Devices > Windows > Windows Autopilot Deployment Profiles', clicks 'Create Profile', and configures the following settings:
Profile name: 'Contoso Standard Laptop'
Deployment mode: 'User-Driven' (so each employee signs in with their work email)
Join to Microsoft Entra ID: 'Microsoft Entra ID joined' (not hybrid, because Contoso wants to go fully cloud)
OOBE settings: 'Skip privacy settings', 'Skip Cortana setup', 'Skip personal Microsoft account setup'
Language and region: Set to English (UK) and UTC+1
Diagnostics: Allow telemetry to Microsoft for troubleshooting
Sarah then assigns this profile to a dynamic device group that contains all 50 imported devices. She also creates an Intune device configuration profile that enforces BitLocker encryption, Windows Defender antivirus settings, and a custom desktop background with the company logo. Finally, she creates a Microsoft 365 Apps deployment in Intune that automatically installs Word, Excel, Outlook, Teams, and OneDrive on every device.
A week later, the laptops arrive. Sarah distributes them to employees without touching a single device. When an employee named John unboxes his new laptop, plugs it in, turns it on, and connects to the office Wi-Fi, the device immediately contacts the Autopilot cloud service. It checks its hardware hash against the registered devices, finds a match, and downloads the 'Contoso Standard Laptop' profile.
The OOBE screen now shows 'Contoso Corp' branding. John enters his work email address (john@contoso.com). The laptop authenticates him against Microsoft Entra ID, automatically joins the device to the corporate tenant, and then the Enrollment Status Page (ESP) appears, showing progress bars for installing Microsoft 365 Apps, applying BitLocker, and setting up Windows Defender. After about 10 minutes, the ESP completes, and John sees his normal Windows desktop with the company wallpaper. He can immediately open Outlook and start working.
Sarah saved 40 hours of manual work. She also eliminated the risk of human error from manual imaging (forgetting to install a critical security update, using the wrong driver, or accidentally deploying to the wrong user). The entire process is auditable via Microsoft Endpoint Manager logs.
The day-to-day actions for Sarah now shift from 'imaging and deploying' to 'monitoring and refining'. She monitors the Autopilot deployment reports to see if any devices failed to register or if any profiles had errors. She updates the deployment profile to add new apps or change security settings, and those changes apply to new devices automatically. She no longer maintains a golden image or WDS server.
The MD-102 exam tests your understanding of Windows Autopilot in several specific ways. You will not be asked to design a full deployment from scratch — instead, the exam focuses on configuration steps, prerequisites, and troubleshooting common failures.
Here are the key exam topics you must master:
Prerequisites for Autopilot: The exam loves to ask which licensing is required. The correct answer is that each device needs a Microsoft Entra ID P1 or P2 license, and the user must have an Intune license assigned. Devices must be running Windows 10 Pro, Enterprise, or Education (version 1709 or later for Autopilot, and 1903 or later for self-deploying mode). The device must have internet connectivity on first boot, and the hardware must be TPM 2.0 (Trusted Platform Module) capable for automatic device registration.
Hardware hash registration: The exam tests the three ways to register a device for Autopilot: 1) from a hardware vendor (OEM) or reseller via the Microsoft Partner Center, 2) importing a CSV file containing hardware hashes manually collected via a PowerShell script (Get-WindowsAutopilotInfo.ps1) running on the device, or 3) using automatic registration from Microsoft Store for Business (now deprecated but still tested). The exam expects you to know that the 'automatic' registration from Windows 10 version 1903 onward requires the device to be signed in with a Microsoft Entra ID account during OOBE.
Deployment profile settings: You will be asked about 'Deployment mode' options (User-Driven vs Self-Deploying), 'Join to Microsoft Entra ID' (Microsoft Entra ID joined vs Hybrid Microsoft Entra ID joined — note: the exam sometimes uses the old term 'Microsoft Entra ID joined' in older questions, but you should mentally map it to 'Microsoft Entra ID joined'), and 'OOBE settings' (skip privacy, skip Cortana, skip local account creation). The trap is that 'User-Driven' still requires a profile to be assigned — it is not optional.
Enrollment Status Page (ESP): The exam tests what the ESP does and how to configure its timeout for app installation. If an app fails to install, the ESP can block the user from using the desktop until the problem is resolved. The trap is that the ESP cannot skip critical apps — if you mark an app as 'required' in Intune, the ESP will wait indefinitely for it to install. You must understand the difference between 'required' and 'available' app assignments.
Hybrid Microsoft Entra ID join with Autopilot: This is a complex scenario the exam loves. In this configuration, the device needs to connect to an on-premises Active Directory domain controller via a VPN or DirectAccess during the OOBE. The exam expects you to know that a 'Domain Join Connector' must be installed in the on-premises network, and that the device must have line-of-sight to the domain controller. The trap is that students forget that Hybrid Microsoft Entra ID join requires an on-premises infrastructure — it is not a pure cloud scenario.
White Glove (pre-provisioning): The exam tests that this mode requires an IT technician to perform the initial steps, and then the device is resealed for the end user. The technician can use a Windows 10/11 image with the 'Windows Autopilot for pre-provisioned deployment' feature enabled. The trap is that White Glove does not support self-deploying mode — it only supports user-driven mode.
Common exam traps include:
Thinking Autopilot can deploy on-premises apps without Intune distribution. It cannot — Autopilot relies on Intune for app delivery.
Believing Autopilot works on Windows Home edition. It does not; only Pro, Enterprise, and Education.
Confusing 'device registration' (importing the hardware hash) with 'device enrollment' (the actual OOBE process). The exam will use the term 'enrollment' to mean the Autopilot process itself.
Assuming that Autopilot can be used for existing devices that already have Windows installed. It can, but only by resetting the device first (using 'Reset this PC' or a fresh start).
Memorise these numbers: Autopilot requires Windows 10 version 1709 or later, and self-deploying mode requires version 1903 or later. TPM 2.0 is required for autopilot registration in self-deploying mode. The ESP timeout default is 60 minutes for app installation.
Windows Autopilot eliminates the need for manual imaging by configuring devices directly from the manufacturer's generic Windows installation using cloud-based policies.
Every device running Autopilot must be registered in Microsoft Entra ID by its hardware hash before the OOBE begins.
Autopilot supports three deployment modes: user-driven (standard laptops), self-deploying (kiosks/shared devices), and white glove (pre-provisioned by IT).
A device must have internet access on first boot to contact the Autopilot cloud service or it will fall back to the traditional OOBE.
Autopilot inherently works with Microsoft Entra ID join; hybrid Azure AD join requires an on-premises Domain Join Connector and network line-of-sight to a domain controller.
The Enrollment Status Page (ESP) prevents a user from accessing the desktop until required apps and policies are fully applied.
Autopilot only works on Windows 10 Pro, Enterprise, or Education (version 1709 or later) and self-deploying mode requires version 1903 or later.
These come up on the exam all the time. Here's how to tell them apart.
User-Driven Mode
Requires the user to sign in with their work email during OOBE
Joins the device to Microsoft Entra ID as a user-owned device
Supports White Glove pre-provisioning
Self-Deploying Mode
Does not require any user sign-in during OOBE
Joins the device to Microsoft Entra ID as a corporate-owned device (no user)
Used for kiosks, digital signage, or shared devices
Microsoft Entra ID Join
Device is cloud-only, no on-premises Active Directory needed
User authenticates against cloud identity provider
Simpler infrastructure with no domain controller required
Hybrid Azure AD Join
Device is joined to both on-premises Active Directory and Microsoft Entra ID
User authenticates against on-premises domain controller first
Requires a Domain Join Connector and network line-of-sight to a domain controller
Autopilot (Zero-Touch)
No USB drives or network boot servers required
Device configures itself from a generic Windows image
IT never touches the hardware physically
Traditional Imaging (WinPE/SCCM)
Requires bootable media or PXE network boot
Uses a custom golden image that needs regular maintenance
IT must physically handle each device or use complex remote boot tools
Hardware Hash Registration
Automatically collected by OEM/reseller at factory
No local scripting needed on the device
Devices are pre-registered before delivery
Manual CSV Import
Collected by running PowerShell script on each device
Requires local admin rights to execute the script
Used when vendor does not support Autopilot registration
Mistake
Windows Autopilot is a tool that installs a custom image from a server onto a new device.
Correct
Autopilot does not use imaging at all. It configures the device directly from the existing generic Windows image that comes preinstalled by the manufacturer, using cloud-based policies.
Beginners often think Autopilot is a newer form of imaging because the end result — a ready-to-use device — looks the same. They miss the fundamental shift away from imaging altogether.
Mistake
Autopilot automatically joins a device to an on-premises Active Directory domain without any additional setup.
Correct
Autopilot joins devices to Microsoft Entra ID by default. To join an on-premises Active Directory (Hybrid Azure AD join), you must install a Domain Join Connector and ensure the device has network connectivity to a domain controller.
People confuse 'domain join' with 'Microsoft Entra ID join' because both provide centralised user management. The exam traps this confusion.
Mistake
Any reseller or OEM can automatically register my devices for Autopilot without any agreement.
Correct
Only resellers or OEMs who are registered in the Microsoft Partner Center with specific permissions can submit device registrations on your behalf. You must have a partnership agreement and the correct delegated administrator privileges.
The simplicity of the concept ('just buy the device and it works') leads learners to assume the registration process is frictionless. In reality, it requires business relationships.
Mistake
Autopilot can deploy a device without internet connectivity on first boot.
Correct
Autopilot requires constant internet access during the OOBE to contact the Autopilot cloud service and Microsoft Entra ID. Without internet, the device falls back to the standard OOBE.
Because Autopilot appears to 'just work', beginners forget it depends entirely on cloud services being reachable. This is a common trap in exam scenario questions.
Mistake
All Autopilot profiles support both user-driven and self-deploying modes simultaneously.
Correct
Each deployment profile is configured for exactly one mode: either user-driven or self-deploying. You cannot mix modes in a single profile. A device assigned to a self-deploying profile will not prompt for user sign-in.
Newcomers think profiles are flexible templates that can adapt to the user, but they are rigid configuration files that define the entire OOBE behaviour.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
No. Autopilot is entirely cloud-based. You only need Microsoft Entra ID and Intune licenses. The exception is Hybrid Azure AD join, which requires an on-premises domain controller and a Domain Join Connector.
Yes, but you must perform a system reset (Reset this PC) to force the device to boot into the OOBE again. During that fresh start, Autopilot will apply the profile.
The device will boot directly to a kiosk or shared-device desktop without any user sign-in screen. The user will not be able to log in, which could cause confusion. Always match the profile mode to the intended use case.
The cloud contact and OOBE customisation take about 2-3 minutes. App and policy installation via Intune can take 10-30 minutes depending on the size of the apps and the internet speed. The ESP timeout is 60 minutes by default.
Autopilot itself does not have a separate cost, but each device must have a valid Windows license (Pro or Enterprise) and the user must have an Intune license (included in Microsoft 365 E3/E5 or standalone).
You can run a PowerShell script (Get-WindowsAutopilotInfo.ps1) on the device after booting it to Windows. The script captures the hardware hash and exports it as a CSV file, which you then import into Microsoft Endpoint Manager.
You've finished Implementing Windows Autopilot. Continue through the MD-102 study guide to build a complete picture of the exam.
Done with this chapter?