HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog
Autopilot AutopilotIntuneDevice LifecycleWinRETroubleshooting

Autopilot Reset, Wipe, or Fresh Start: Which One Actually Does What You Want

IA
Imran Awan
17 August 2026

A device needs to go back to a clean state for the next user. Intune offers you Autopilot Reset, Wipe, and Fresh Start. They sound interchangeable, they are not, and picking the wrong one either leaves data behind or costs you a day of redeployment time. There is also a limitation that catches a lot of hybrid environments completely off guard - and it is the reason this post exists.

The short version

Autopilot Reset removes user data, apps and settings but deliberately keeps the device's Entra identity, Intune enrollment, Wi-Fi profiles, provisioning packages and SCEP certificates - so the device comes back business-ready fast. Wipe is a full factory reset. Fresh Start removes apps and settings and can optionally preserve the user's Home folder. The catch: Autopilot Reset does not support Microsoft Entra hybrid joined devices - those require a full Wipe, and after that a hybrid device can take up to 24 hours before it is ready to deploy again. Autopilot Reset also needs WinRE enabled or it fails instantly with 0x80070032, and local reset is disabled by default.

Note: the important distinction is what happens to the device's identity. Autopilot Reset keeps the device enrolled and known - it is a fast turnaround for the next employee. Wipe throws the identity away and the device has to be rediscovered and re-provisioned from scratch. That difference is the whole reason to care which one you pick.

The problem: three actions that all sound the same

The symptoms of choosing wrong are predictable and annoying:

Why it happens: they operate at different layers

Each action is doing a genuinely different job.

Autopilot Reset is designed for device turnover inside a managed estate. It removes personal files, apps and settings, reapplies the device's original configuration, and resets region, language and keyboard to their original values. What it deliberately keeps is the expensive stuff to rebuild: the Entra identity connection, the Intune management connection, Wi-Fi connection details, previously applied provisioning packages, Entra device membership, MDM enrollment information and SCEP certificates. It also blocks the user from reaching the desktop until that information has been restored and an MDM sync has completed - so the device that appears is genuinely ready, not half-configured.

Wipe is a factory reset. Everything goes, including the management relationship.

Fresh Start sits in between - it removes apps and settings, with an option to retain the contents of the user's Home folder. Without retaining data, the device returns to a state equivalent to a completed out-of-box experience, keeping the built-in administrator account.

Gotcha: Autopilot Reset does not support Microsoft Entra hybrid joined devices, or Surface Hub devices. Those need a full wipe. And after a full reset, a hybrid device may take up to 24 hours before it is ready to be deployed again - you can expedite that by re-registering the device rather than waiting. If your estate is hybrid, "just Autopilot Reset it" is not available to you, and your refresh runbook needs to say so explicitly.

How to verify: check the prerequisites before you commit

Two checks, both quick, both worth doing before you trigger anything. First, is WinRE actually enabled? If not, Autopilot Reset fails immediately:

Command Prompt — WinRE state (run elevated)
reagentc.exe /info # Look for "Windows RE status: Enabled". # If it is Disabled, Autopilot Reset fails with 0x80070032 (ERROR_NOT_SUPPORTED). # Fix it with: reagentc.exe /enable

Second, what is the join type? This decides whether Autopilot Reset is even an option:

PowerShell — join type decides the answer
dsregcmd /status | Select-String 'AzureAdJoined|DomainJoined' # AzureAdJoined YES + DomainJoined YES = Entra HYBRID joined # -> Autopilot Reset is NOT supported. Use Wipe. # AzureAdJoined YES + DomainJoined NO = Entra joined (cloud only) # -> Autopilot Reset is available.
Tip: run the join-type check first. It is one command and it eliminates an entire branch of the decision tree - if the device is hybrid, you already know the answer is Wipe and you can skip the WinRE and policy checks entirely.

The fix: choose deliberately, using a decision table

Context: the right action depends on what you need to survive the reset and how fast you need the device back.

ActionRemovesKeeps
Autopilot ResetPersonal files, apps, settings. Resets region/language/keyboard to original valuesEntra identity connection, Intune management connection, Entra device membership, MDM enrollment info, Wi-Fi details, provisioning packages, SCEP certificates. Entra join only - not hybrid
WipeEverything - full factory reset, including the management relationshipNothing. Required path for hybrid joined and Surface Hub devices
Fresh StartApps and settingsOptionally the user's Home folder contents; without that option, returns to a completed-OOBE state keeping the built-in administrator account

To trigger a remote Autopilot Reset from Intune:

  1. Sign in to intune.microsoft.com with a role that permits it - the Intune Service Administrator role is required for remote Autopilot Reset.
  2. Go to Devices › All devices and select the target device or devices.
  3. Select More to reveal the device actions.
  4. Choose Autopilot Reset. The device must be MDM managed and Entra joined.
intune.microsoft.comDevices › All devices[device] › MoreAutopilot Reset

To enable local Autopilot Reset (the CTRL + WIN + R path from the lock screen), which is disabled by default:

  1. In Intune, go to Devices › Configuration › Create › New policy.
  2. Set Platform to Windows 10 and later and Profile type to Device restrictions.
  3. Under the General category, set Autopilot Reset to Allow.
  4. Assign the profile to the devices where local reset should be permitted.
  5. On the device: from the lock screen press CTRL + WIN + R, then sign in with an account holding local administrator credentials to authorise the reset.

Under the hood that policy is the CredentialProviders/DisableAutomaticReDeploymentCredentials CSP setting - 0 allows local reset. It can also be set via Windows Configuration Designer under Runtime settings › Policies › CredentialProviders › DisableAutomaticReDeploymentCredentials.

Watch out: local and remote Autopilot Reset treat device ownership differently, and it matters for licensing and self-service features. After a local reset, the primary user and Entra device owner are not updated - you must fix them manually. After a remote reset, they are removed, and whoever signs in next becomes the primary user and device owner. If you script bulk refreshes without accounting for this, you end up with devices attributed to the wrong person, which breaks user self-service BitLocker key retrieval and user-assigned app delivery.

Prerequisites and policy reference

Prerequisite / settingRequired valueFailure symptom
WinRE (reagentc.exe /info)Windows RE status: EnabledAutopilot Reset fails immediately; logs show ERROR_NOT_SUPPORTED (0x80070032). Fix with reagentc.exe /enable
CredentialProviders/DisableAutomaticReDeploymentCredentials (CSP)0 to allow local resetCTRL + WIN + R does nothing - local reset is disabled by default
Join type (dsregcmd /status)Entra joined, not hybridAutopilot Reset unsupported on Entra hybrid joined and Surface Hub devices - use Wipe
Management stateMDM managed and Entra joinedRemote Autopilot Reset unavailable without both
Admin roleIntune Service AdministratorRemote Autopilot Reset action not permitted

Proof it worked: a real device that cannot use Autopilot Reset

A genuine run of Get-AutopilotResetReadiness.ps1 from this series. This is the useful case - a device that looks perfectly healthy and still cannot use Autopilot Reset:

PowerShell — Get-AutopilotResetReadiness.ps1 (real output)
Autopilot Reset Readiness -------------------------------------------------------------- WinRE status : Enabled WinRE location : \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE WinRE version : 10.0.26100.9168 AzureAdJoined : YES DomainJoined : YES Join type : Microsoft Entra HYBRID joined Local reset policy : not configured - local reset is DISABLED by default (remote Autopilot Reset from Intune is unaffected) Result: Autopilot Reset is NOT straightforwardly usable here: - Autopilot Reset does NOT support Entra hybrid joined devices - use Wipe instead. Expect up to 24h before the device can be redeployed (expedite by re-registering it). Recommended action for this device: Wipe (full factory reset), not Autopilot Reset.

Read what that actually demonstrates. WinRE is enabled, so the most common blocker is not present. The device is fully managed and healthy. And it still cannot use Autopilot Reset - purely because it is Entra hybrid joined, which the script determines from AzureAdJoined: YES combined with DomainJoined: YES.

That is exactly the scenario the gotcha above warns about, caught in a single command before anyone triggered the wrong action. It also correctly notes that local reset is not configured on this device - which is the default, not a fault - while pointing out that remote reset from Intune would be unaffected by that particular setting.

Tip: put this check at the top of your device-refresh runbook. Establishing "is this device hybrid?" before choosing an action prevents both the failed-reset ticket and the nastier version - wiping a hybrid device on the assumption it will be redeployable within the hour, then discovering it may be up to 24 hours unless you re-register it.

References

Microsoft MVP community deep-dives

Verified and genuinely on-topic - the URL was fetched and confirmed before being cited here, not copied on trust:

AuthorPostWhat it adds
Rudy Ooms (MVP, call4cloud.nl)Step by Step: How Windows Retrieves the Autopilot ProfileTraces the full token-and-profile retrieval flow and independently documents the AutopilotPolicyCache registry key and wmansvc on-disk cache that these posts read from
PowerShell Scripts — Autopilot Reset Readiness

Script for this post is in Windows-Autopilot-Scripts.

Get-AutopilotResetReadiness.ps1 — read-only: checks WinRE state, join type and local-reset policy, then tells you which reset action actually applies to the device
View all scripts on GitHub
Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Autopilot
The Autopilot Conditional Access deadlock: requiring a compliant…
A brand-new Autopilot device cannot be compliant before it is enrolled, so a Conditional…
Autopilot
Reading AutopilotConfigurationFile.json: Every Documented Field…
Microsoft documents exactly nine properties for AutopilotConfigurationFile.json, and none…
Autopilot
You Changed the Group Tag and Nothing Happened: The OrderID…
A group tag is not a device setting. It is written to the Entra device object as OrderID,…