IntuneTroubleshooting

Windows Autopilot device preparation: known issues and how to troubleshoot a failed run

What trips admins up in Autopilot device preparation, the known issues and their status as of October 2026, how to read the deployment status report, and the documented steps for a failed deployment.

Windows Autopilot device preparation looks like classic Autopilot from the user's chair, but under the hood it's a different architecture, and most "it failed" tickets I see come from treating it like the old flow. In this post I'll cover the differences that cause confusion, the current known issues and their status, how to read the deployment status report, and the troubleshooting steps Microsoft documents for a run that didn't finish.

How this guide is organised: How device preparation differs from classic Autopilot → Known issues and their status → Reading the deployment status report → Troubleshooting a failed run → Verify the fix → Key takeawaysFlow diagram of the article's sections in reading order: 1. How device preparation differs from classic Autopilot. 2. Known issues and their status. 3. Reading the deployment status report. 4. Troubleshooting a failed run. 5. Verify the fix. 6. Key takeaways. Toolbox: Device association › Devices, Devices › Monitor, KB5124012, KB5035942, %SERIAL%.1How device preparation differsfrom classic Autopilot2Known issues and their status3Reading the deployment statusreport4Troubleshooting a failed run5Verify the fix6Key takeawaysTOOLBOXDevice association › DevicesDevices › MonitorKB5124012KB5035942%SERIAL%How this guide is organised: How device preparation differs from classic Autopilot → Known issues and their status → Reading the deployment status report → Troubleshooting a failed run → Verify the fix → Key takeawaysFlow diagram of the article's sections in reading order: 1. How device preparation differs from classic Autopilot. 2. Known issues and their status. 3. Reading the deployment status report. 4. Troubleshooting a failed run. 5. Verify the fix. 6. Key takeaways. Toolbox: Device association › Devices, Devices › Monitor, KB5124012, KB5035942, %SERIAL%.1How device preparation differs from classicAutopilot2Known issues and their status3Reading the deployment status report4Troubleshooting a failed run5Verify the fix6Key takeawaysTOOLBOXDevice association › DevicesDevices › MonitorKB5124012KB5035942%SERIAL%
At a glance: how this guide is organised · 6 sections · 5 key tools

Status (October 2026): Microsoft last updated the device preparation known issues page on 14 September 2026. Recently resolved: BitLocker defaulting to 128-bit (fixed in KB5124012 and later, September 2026), Win32, Store and Enterprise App Catalog apps skipped under a managed installer policy (April 2026) and the Windows 365 60-minute timeout (February 2026). Still open: security group membership update failures, the export-logs dialog showing no result, the apps/scripts tabs display bug and devices stuck at 100% in OOBE. Re-check the page, as entries change.

How device preparation differs from classic Autopilot#

  • Windows 11 and Microsoft Entra join only. It needs 24H2 or later, or 22H2/23H2 with KB5035942. There's no hybrid join option, and no Enrollment Status Page: if you see an ESP, the device isn't running a device preparation deployment at all.
  • The device group is special. The policy references an assigned security group whose owner must be the Intune Provisioning Client service principal (AppID f1346770-5b25-470b-88bd-d5744ab7952c, shown in some tenants as Intune Autopilot ConfidentialClient), and Microsoft Entra roles can be assigned to the group must be No. The device is added to that group during enrollment, which is what Microsoft calls enrollment time grouping: membership arrives just in time, so apps and policies assigned to the group reach the device immediately.
  • Only what's selected in the policy is tracked. Apps and PowerShell scripts chosen in the policy install during OOBE and appear in the report; anything else assigned to the device group arrives after the desktop. Policies assigned to the group are synced but not tracked. Everything delivered during OOBE must be device-targeted and run in the System context.
  • Limits. Since January 2026 a policy can carry up to 25 apps, in both user-driven and automatic mode. The automatic mode tutorial also states a limit of 10 PowerShell scripts.
  • Precedence. A device registered for classic Autopilot runs the Autopilot profile, not device preparation, unless it's associated with the tenant. Device association, added in August 2026, writes a tenant marker into UEFI before enrollment; associated devices are marked corporate-owned, can receive device-targeted device preparation policies and OOBE customisations such as a %SERIAL% naming template, and take precedence over the Autopilot profile. You monitor them under Devices › Enrollment › Device association › Devices.

Known issues and their status#

IssueDate addedStatus on the page
Windows 365 deployments time out after 60 minutes (the provisioning policy's "Minutes allowed before device preparation fails" wasn't honoured)10 Nov 2025Resolved February 2026.
Export logs during OOBE shows no result (saves to the first USB drive without a browse dialog or confirmation)6 Jan 2025To be fixed in the future.
Applications and Scripts tabs show the wrong list when editing the policy18 Dec 2024Being investigated. View-only; select the Allowed Applications or Allowed Scripts header to reload.
Win32, Store and Enterprise App Catalog apps skipped when a managed installer policy is active (reported as Skipped, installed after the desktop)10 Oct 2024Resolved April 2026; the managed installer policy now applies during OOBE first.
Security group membership update failures might leave devices non-compliant27 Sep 2024Open; mitigation steps documented (below).
BitLocker defaults to 128-bit when 256-bit is configured8 Jul 2024Resolved in KB5124012 and later (updated 14 Sep 2026).
Device stuck at 100% in OOBE3 Jun 2024Fix being worked on; restart the device manually to continue.
Conflict between the policy's User account type and the Microsoft Entra Local administrator settings (provisioning is skipped)3 Jun 2024Open; use one of the documented setting combinations.
Deployment fails outside the UTC time zone; policy shows 0 groups assigned; can't assign the policy to a user groupJun–Jul 2024All resolved July 2024.

The security group entry deserves detail, because it's the one that silently leaves devices unprotected. Microsoft lists four causes: membership updates that fail during retry windows, a group changed from static to dynamic after the policy was configured, the Intune Provisioning Client removed as the group's owner, and a group deleted before Intune noticed. The mitigation is to validate the group before provisioning (the right group is selected in the policy, it isn't role-assignable, and the service principal owns it) and to add already-deployed devices to the correct group by hand.

Reading the deployment status report#

Open Devices › Monitor and select Windows Autopilot device preparation deployments (the Monitor tab under Devices › Enrollment links to the same report). Each row shows:

ColumnWhat it tells you
Deployment statusIn progress during OOBE, then Success or Failed.
PhaseThe last reported phase: Policy installation (initial setup and line-of-business apps), Script installation, or App installation (Win32 and Store apps). A failure in Policy installation points at the initial setup (Intune Management Extension install and policy sync) or a line-of-business app, not at your Win32 apps.
Deployment timeTime spent in OOBE; In progress until the run completes.
UPNThe user who signed in and received the policy. Not in the user group? That's your answer.

Select a device to open the details pane. The Device section shows the Intune and Entra device IDs, serial number, the deployment policy and its Policy Version (incremented on every save, handy to confirm a device received your latest edit) and the OS version at deployment. Apps and Scripts list each item as Installed, In progress, Skipped or Failed. Skipped usually means the item was selected in the policy but isn't assigned to the policy's device group, or isn't applicable to the device. Two housekeeping notes from the documentation: deployment records are cleaned up automatically every 28 days (only records created after the cleanup feature was introduced), and Windows 365 devices reprovisioned after a failure stay in the report and in Intune so you can still collect diagnostics, so use cleanup rules for those.

Troubleshooting a failed run#

  1. The experience never launched. Confirm the build meets the minimum (OEM image or media with the required update), that the device isn't a registered Autopilot device with a profile (deregister it, or associate it), that the user is in the policy's user group, that a device group is selected in the policy, that automatic MDM enrollment is configured, that users may join devices to Microsoft Entra ID, and that a corporate identifier exists if you block personal enrollments.
  2. The device isn't in the device group. Check the owner, the group selected in the policy, the role-assignable setting, and that the admin who created the policy has the Enrollment time device membership assignment RBAC permission.
  3. Apps or scripts show Skipped. Assign them to the policy's device group and set them to install in the System context; during OOBE nothing runs as a user.
  4. The policy won't save its device group, with "There was a problem with the device security group" or "Failed to update security group device preparation setting", or shows 0 groups assigned. Add the Intune Provisioning Client as the group owner. If the service principal doesn't exist in the tenant, create it with the Microsoft Graph PowerShell SDK:
    PowerShell
    Connect-MgGraph -Scopes "Application.ReadWrite.All"
    New-MgServicePrincipal -AppId f1346770-5b25-470b-88bd-d5744ab7952c
  5. The wrong policy applied. When several user-driven policies target the same user, the one with the smallest Priority number wins; drag to reorder under Devices › Enrollment › Device preparation policies. Automatic-mode policies don't use priority because the Cloud PC provisioning policy picks them directly.
  6. Export device information fails with "Export of device link information timed out" during association. Use a USB drive with a single NTFS partition; FAT32 or mixed partitions cause it.
  7. Collect logs. On the failure screen, Export logs writes to the first USB drive with no confirmation (the known issue above), so check the drive. After enrollment, use the Collect diagnostics action on the device record in Intune. For app and script phases, the Intune Management Extension logs under C:\ProgramData\Microsoft\IntuneManagementExtension\Logs are where the detail lives.

Tip: the policy's User account type and Microsoft Entra's Local administrator settings interact. Microsoft documents that setting the policy to Standard user while the Entra setting for adding the registering user as local administrator is Selected or None causes provisioning to be skipped, so users reach the desktop without their apps. Use one of the five combinations listed on the known issues page.

Verify the fix#

  • The report shows Success with every selected app and script Installed, and the Policy Version matches your latest edit.
  • The device appears as a member of the policy's device group in the Microsoft Entra admin center, and in Devices › Windows as corporate-owned and compliant.
  • The user is a standard user or administrator as intended, which is quick to check with net localgroup Administrators on the device.

Key takeaways#

  • Ownership of the device group by the Intune Provisioning Client is the single most common cause of broken device preparation. Check it first and never change the group from static to dynamic.
  • "Skipped" in the report is a targeting problem, not an installation failure.
  • Three of the headline known issues were resolved in 2026, but the fixes for BitLocker live in Windows, so the device needs KB5124012 or later at OOBE to benefit.
  • Subscribe to the RSS link at the top of the device preparation known issues page; it has its own feed, separate from the classic Autopilot page.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

OE
Written by

Omer Eltayeb

Independent Microsoft Intune consultant in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Microsoft Entra ID, Microsoft Defender and Exchange Online with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)