Reading Time: 5 minutes

Autopilot used to mean one thing. Grab the hardware hash, upload it, build a profile, and watch the Enrollment Status Page crawl. Now there is a second Autopilot, and Microsoft calls it a re-architecture. Autopilot device preparation skips the hardware hash and the Enrollment Status Page, but it also skips a few things you might be counting on.

If you want the basics first, start with how Intune Autopilot works.

Classic Autopilot vs Autopilot device preparation

Classic AutopilotDevice preparation
Hardware hash uploadRequiredNot required
Join typeEntra join or hybrid joinEntra join only
ModesUser-driven, pre-provisioned, self-deploying, existing devicesUser-driven, plus automatic for Windows 365
Setup screenEnrollment Status PageA simple progress screen
Apps during setupUp to 100Up to 25 apps and 10 PowerShell scripts
Windows versionsWindows 10 and 11Windows 11 only

Device preparation does not do pre-provisioning, self-deploying mode, Autopilot Reset, hybrid join, co-management, or Windows 10. It also cannot hold the user at setup until their user-based settings finish. Microsoft describes it as simpler and faster but less feature rich.

Which one should you use?

If your devices are cloud only and run Windows 11, device preparation is the easier road. If you need hybrid join, kiosks with self-deploying mode, or pre-provisioning, stay on classic. Both can live in the same tenant, but a single device only runs one of them. Your existing classic profiles do not need to move.

Watch out for devices that already have a hardware hash uploaded. A registered device runs the classic profile, not device preparation. To switch one over, deregister it from classic Autopilot first.

Set up Autopilot device preparation

Step 1: The device group

Device preparation drops each new device into a group during setup. Create a security group in Groups > New group with Membership type set to Assigned and Microsoft Entra roles can be assigned to the group set to No. Under Owners, add Intune Provisioning Client. In some tenants it shows up as Intune Autopilot ConfidentialClient. If it is missing entirely, create it with Microsoft Graph PowerShell:

Connect-MgGraph -Scopes "Application.ReadWrite.All"
New-MgServicePrincipal -AppId f1346770-5b25-470b-88bd-d5744ab7952c

Step 2: The device preparation policy

  1. Intune admin center > Devices > Device onboarding > Enrollment, on the Windows tab.
  2. Under Windows Autopilot device preparation, open Device preparation policies and click Create, then User Driven.
  3. On Device group, pick the group from Step 1.
  4. On Configuration settings, set the options below and pick the apps and scripts to install during setup.
  5. On Assignments, pick the group of users who will set up devices.
  6. Review + create.
  • Join type: Microsoft Entra joined.
  • User account type: Standard User or Administrator. Standard User keeps people from becoming local admins.
  • Minutes allowed before showing installation error: Anywhere from 15 to 720.
  • Custom error message, Allow users to skip setup after multiple attempts, and Show link to diagnostics: These control what the user sees when it fails.

Apps and scripts you pick here must also be assigned to the device group and set to install in the System context. Anything else assigned to that device group installs after the user reaches the desktop. If you have more than one policy, drag them into order. The lowest number wins.

The Windows setup screen titled Setting up for work or school showing 20 percent completed while installing required apps and policies
Device preparation shows this progress screen instead of the Enrollment Status Page. Source: Microsoft Learn.

If a user sees the classic Enrollment Status Page instead of this screen, the device is running classic Autopilot, not device preparation.

Classic pre-provisioning

Pre-provisioning, which used to be called White Glove, lets IT or a partner run the slow device part of setup ahead of time. The user's part on day one gets much shorter.

Diagram of pre-provisioning with three stages: the OEM provides the Windows image and drivers, the OEM, partner, or IT installs device apps, settings, policies, and user apps, and the end user finishes with apps, settings, and policies
Pre-provisioning moves most of the setup work from the user to IT or a partner. Source: Microsoft Learn.

It needs a physical device with a TPM 2.0 chip, because virtual machines are not supported. It also needs Windows Pro, Enterprise, or Education, an Enrollment Status Page assigned to the device, and Allow pre-provisioned deployment set to Yes in the deployment profile. Use a network cable if you can. Wi-Fi forces extra region and keyboard screens.

The technician steps

  1. Power on the device and wait for the work or school sign-in screen.
  2. Press the Windows key five times.
  3. Choose Pre-provision with Windows Autopilot and click Next.
  4. Check the organization, profile, and assigned user, then click Provision.
  5. Wait while the device part of setup runs.
  6. On success, click Reseal and box it up. On failure, pick Retry or Reset, and press Ctrl+Shift+D to export logs first.

The technician phase installs everything aimed at the device, plus device-context apps aimed at the assigned user. The user phase installs the rest. Error 0x80180005 means someone tried to pre-provision with a profile that does not allow it.

Device name templates

Classic deployment profiles have an Apply device name template setting. Names can be 15 characters at most, use letters, numbers, and hyphens, and cannot be all numbers. %SERIAL% adds the serial number, and %RAND:x% adds x random digits, so HQ-%RAND:5% gives you something like HQ-48213. Templates only work with Entra join. Hybrid profiles only let you set a prefix.

Troubleshooting Autopilot

Start with the reports. Devices > Monitor > Windows Autopilot device preparation deployments shows each phase and each app for device preparation. Devices > Monitor > Windows Autopilot deployment status covers classic Autopilot.

On the device during setup, Ctrl+Shift+D opens the diagnostics page on Windows 11. For classic Autopilot, the Enrollment Status Page has to allow it first. Shift+F10 opens a command prompt, where this command bundles the Autopilot logs:

mdmdiagnosticstool.exe -area Autopilot -cab C:\Temp\autopilot.cab

Intune can also grab logs on its own when Autopilot fails. That setting lives under Tenant administration > Device diagnostics, and the logs show up on the device page under Diagnostics.

The Tenant admin Device diagnostics page with the setting to automatically capture diagnostics when devices fail during the Autopilot process highlighted
The Device diagnostics page, including the option to capture logs automatically when Autopilot fails. Source: Microsoft Learn.

Common problems

  • The device preparation screen never shows up: The device has a hardware hash registered, the user is not in the policy's user group, the policy has no device group, or Windows is too old.
  • Apps show Skipped: They are not assigned to the device group or are not set to install in the System context.
  • The device group will not save or shows 0 groups: Intune Provisioning Client is not an owner of the group.
  • Classic event 807 or 815 in the Autopilot event log: The device is not registered, or it has no profile assigned.
  • Error 0x800705B4: A timeout, often a device without TPM 2.0 or a virtual machine.
  • Error 0x80180014: A device that went through self-deploying or pre-provisioning is being reused. Unblock it from the Windows Autopilot devices list or delete its record.

The Autopilot event log is in Event Viewer under Applications and Services Logs > Microsoft > Windows > ModernDeployment-Diagnostics-Provider > Autopilot.

Picking your Autopilot path

Use Autopilot device preparation for new cloud-only Windows 11 devices and keep classic Autopilot for hybrid join, kiosks, and pre-provisioning. Build the device group with the right owner first, keep setup apps to the ones people need on day one, and check the deployment report after your first few devices.

What can we learn as a person

Pre-provisioning exists because nobody wants to watch apps install on their first morning. IT does the heavy part ahead of time, reseals the box, and the user's part is short.

I do not pre-provision anything. Every Monday starts from bare metal. No lunch packed and no idea what the first task is, and then I wonder why the first two hours feel like an Enrollment Status Page that never finishes.

What could you pre-provision for future you tonight? And what is one thing you could reseal and hand to tomorrow already done?