
Microsoft introduced Windows Autopilot Device Preparation to simplify endpoint provisioning and remove much of the complexity associated with traditional Autopilot deployments. If you’ve ever spent hours troubleshooting ESP failures, hybrid join timing issues, profile assignments, enrolment restrictions, or generic deployment errors, then Device Preparation polices is your saving grace.
Device Preparation isn’t Autopilot 2.0. It’s Microsoft’s attempt to make Autopilot behave the way I expected it to in the first place.
Why Device Preparation exists?
Traditional Autopilot works well on a good day, even for hybrid deployments that’s not recommended by Microsoft, but to be honest it’s temperamental at times and I must retry deployments, if I were to quantify, 1 out of every 30 times. It appears Microsoft’s solution is to not fix Autopilot but instead build another solution, and I happy they did.
Over the years, I’ve become accustomed to:
- Importing hardware hashes
- Waiting for hashes to synchronize
- Managing deployment profiles
- Troubleshooting ESP failures
- Managing Dynamic Groups
- Waiting for group memberships to update
- Troubleshooting hybrid join timing issues
- Rebuilding devices because enrolment failed halfway through
The actual deployment process is usually the easy part. The challenge is everything that happens before the end-user even sees the Windows login screen. Device Preparation attempts to remove much of this complexity by focusing on what administrators care about….. Getting a device enrolled, configured, secured and handed to a user as quickly as possible.
What’s the difference?
The biggest difference is that Device Preparation doesn’t rely on traditional Autopilot deployment profiles. Instead, administrators create a Device Preparation Policy that defines:
- Device settings
- Application deployments
- Platform Scripts
- User permissions
You then define a device group that you use to deploy configuration profiles and security policies. Microsoft then orchestrates the provisioning process in the background. The result is a significantly simpler deployment model, Automatic and User-Driven.
Before I get into the Automatic and User-Driven process, I want to talk about the predefined device security group. This group underpins the deployment of applications and settings, and there’s a key piece of information I need to show you.

As you can see, the security group requires a service principal owner called ‘Intune Provisioning Client’ the service principle could be named ‘Intune Autopilot ConfidentialClient’ on other tenants too, so watch out for that. If you look at the principal app ID you can see both are the same:
‘f1346770-5b25-470b-88bd-d5744ab7952c’
Don’t confuse this with the assignment group, the assignment group is who the policy applies to, not the group the devices join when going through the device prep process.
Automatic

Notice the name of the policy, I like to add ‘Corp Identifier’ to the Automatic device prep policy because, well it’s required. During OOOBE, how is the device going to know it needs to go through the device prep process if there’s no way to tie the device to a specific tenant? This seems obvious, but you wouldn’t believe the amount of people who aren’t aware of this, they think, ‘well I don’t need to do anything for the user-driven process, so I thought this was the same’. They’re right, the name ‘automatic’ also throws you off.
To be honest, I rarely us this method unless the Corp identifiers are automatically uploaded by a third-party CSP or similar vendor. The reason is, I don’t like messing around with CSV files to upload devices, plus the make, model and serial number is required in the CSV file. Not like Androids or Apple devices which only require IMEI’s or serial numbers. It’s finicky, because device vendors like Dell have different makes and model formatting and if it’s not done correctly, you only find out something is wrong when going through the OOBE process. For example, depending on the device, the make/manufacturer could be Dell, DELL INC, or Dell Incorporated, including the full stops which is very annoying.
Add corporate identifiers to Intune – Microsoft Intune | Microsoft Learn
Save yourself the hassle, go with the User-driven Device Preparation Policy. Let’s have a look at that.
User-driven

There’s a little more configuring here, but it’s minimal in the grand scheme of things. All the settings you see are self-explanatory so I’m not going to spend much time on this.
Besides the obvious differences, the user driven deployment requires an assignment group instead of a corp identifier, the domain name @ABC.com is the identifying method used to tie the user account to the tenant/device preparation policy.
Final Thoughts
The user-driven device preparation method is 100x better than standard Autopilot, that we can finally, and with confidence give a device to the end-user straight out of the box or delivered directly from the vendor to their door.
‘But Management doesn’t want users building their own laptops.’
I’ve heard this a lot lately, the reality is the user is only signing in, then they wait 20 – 30 minutes on average and away they go. The user powers on the device, signs in, the device provisions. That’s it!
- No hardware hash imports.
- No waiting for a profile assignment.
- No checking whether the device appears in the correct Dynamic Group.
- No more grey hairs. (Not that I have much hair)
It’s like Microsoft have given priority to Autopilot Device Preparation and pushed everything else out of the way, including the traditional Autopilot service.

Administrators no longer need to:
- Collect hashes
- Import CSV files
- Wait for synchronization
- Verify registration
The days of exporting hardware hashes via PowerShell and wondering why one device didn’t import correctly are largely gone.
We now have faster deployments, because Microsoft controls more of the provisioning workflow, deployments generally feel more responsive with fewer opportunities for something to break.
If your organisation relies heavily on hybrid join workflows, then traditional Autopilot may still be required. This isn’t necessarily a problem, it’s just important to understand that Device Preparation isn’t a complete replacement for every Autopilot scenario today. Yes, some of the familiar troubleshooting paths disappear, but now you don’t really need to troubleshoot before it just works and there’s a lot to be said for that in my line of work because a lot of things don’t ‘just work’.
*Deep Breath*
‘Device Preparation is what most customers thought they were buying when they first deployed Autopilot.’
Most organizations don’t care about deployment profiles, they don’t care about hardware hashes, they don’t care about Dynamic Groups. They certainly don’t care about waiting an hour for a device to appear in the correct group before it can be provisioned.
What they care about is:
- New laptop arrives.
- User signs in.
- Device becomes corporate-ready.
- Everyone is happy
Device Preparation moves much closer to that experience. Will it completely replace traditional Autopilot? No!
Could it replace traditional Autopilot for most Entra Joined, cloud-managed environments? Absolutely, yes!
If I were deploying a brand-new cloud-native Intune environment today, Device Preparation would be the first provisioning method I’d use.
To learn more about Autopilot Device Preparation, visit: Overview of Windows Autopilot device preparation | Microsoft Learn






























































