The Enrolment Status Page timing out is one of those failures that feels random the first few times and then, once you’ve seen the pattern, never does. It’s almost always one of three things, and none of them are the ESP itself.
1. A blocking app that’s never going to install
The ESP waits for the apps you told it to block on. If one of those apps can’t install on that device — wrong architecture, a dependency that isn’t assigned, a detection rule that never returns true — the ESP does exactly what you asked and waits, right up until the timeout. The fix is discipline about which apps you make blocking. Keep the blocking set small and genuinely device-targeted; everything else can finish after the user hits the desktop.
2. Device phase vs user phase confusion
Apps and policies assigned to the user don’t process in the device-setup phase — there’s no user yet. If a critical app is user-assigned but you expected it during device setup, the ESP sits waiting for something that structurally cannot happen at that point. Match the assignment to the phase you actually need it in.
3. Win32 dependency chains
Win32 app supersedence and dependencies are great until a chain stalls. One app waiting on another, waiting on another, and a single detection-rule mismatch anywhere in that chain holds the whole thing past the timeout. When you’re stuck, collect the diagnostics and read the app install order — the culprit is usually a detection rule that doesn’t match what actually got installed.
The one setting worth knowing
“Only fail selected apps in technician phase” lets pre-provisioning continue even when non-blocking apps fail, so you’re not held hostage by an app that doesn’t matter for handover. Turn it on unless you have a specific reason not to.
Ninety percent of ESP timeouts come down to “you told it to wait for something that was never going to happen.” Trim the blocking apps, match assignments to phases, and most of this disappears.
Source: Microsoft Learn. Summarised independently — check the source for the latest detail.