So, you have configured Windows Autopilot and have tested your deployment profile works as intended on your enrolled machine. But you can't see any indication of your deployment in progress during testing or if anything has failed. Then an Enrollment Status page (ESP) is for you!
This can be found in your endpoint portal under:
Windows enrollment > Device Enrollment page
From this page you can create an ESP profile that is applied to the autopilot process to give some indication to the user that something is going on in the background. You can use this to control what information they can see on the ESP.
While this seems quite simple, and it is, there is actually some logic behind the scenes. ESP tracks certain stages of the Autopilot process.
Device Preparation Stages
(Securing hardware/Joining your organizations Network/register your device for MDM)
(Device Targeted - Security Policies/Certificates/Network Connection/Apps)
(User Targeted - Security Policies/Certificates/Network Connection/Apps)
ESP uses the EnrollmentStatusTracking configuration service provider (CSP) and FirstSyncStatus CSP to track app installation.
You can actually set this process to block a user using their device until certain apps and policies have applied as we will see in our working example.
Creating an ESP Profile
There is actually a default policy applied for ESP but not a lot is configured. You can create a new policy or edit this default policy. I will be creating a new policy. Navigate to the following to begin policy creation:
Windows Enrollment > Enrollment Status Page > +Create
First, we must name the policy:
Second, turn on "show app and profile configuration progress", we can then add more granular controls:
a number of things to consider here:
Is 60 minutes enough to deploy? Some enterprises may have many configuration profiles/policies and apps to deploy. If you can't deploy them within the 60mins your autopilot deployment will error out.
Do you want users to be able to reset devices if autopilot fails? personally this could rule out network issues/timeouts
If you select block until required apps are installed, you can select the apps from your applications that have been pre-staged into Intune.
Finally, we will assign this profile to "Autopilot_Deployment" security group I created for my autopilot devices. I have no scope assignments, so I review and create
You will be taken back to the ESP screen, notice your new profile has been created with priority 1 meaning it will take precedent over the default profile.
Now we have an ESP profile in place we will test by putting a machine through Autopilot. All being well you should be greeted with an ESP status page when your deployment is running (see below):
Users or admins can now see what stage the Autopilot build process is at and should it fail a reason code why. If you allowed users to reset if a failure occurs in the ESP profile, they will be able to restart the process and try again.
We have learned how to create an ESP profile and apply it to an autopilot build. For more information on how to setup autopilot deployments please see my previous post here: