Session e58bcfdb stuck 5h on Hybrid User-Driven enrollment because the foouser OOBE shell triggered desktop_arrived prematurely and no Hello/AAD-real-user signals ever followed. Agent (V2): - DesktopArrivalDetector excludes foouser/autopilot placeholders (UPN prefix + exact bare username; autopilotadmin etc. stay through) - AadJoinWatcherAdapter dual-emits placeholder + real-user join as informational events for Events-table consumers - DesktopArrivalDetector resets on placeholder->real-user transition via AadJoinHost.onRealUserJoined wiring - New single-shot HybridLoginPendingDetector (10m, gated on reboot_kill + isHybridJoin, cancels on real-user join) Backend: - New FailureSnapshotBuilder writes per-session diagnostic snapshot on 5h-timeout (last ESP phase, desktop arrival, Hello policy, AAD-join state, missing canonical signals); aad_user_join slot satisfied by either Part 1 or Part 2 join event - Sessions.FailureSnapshotJson column with Store/Map round-trip - UpdateSessionStatusAsync extended with optional snapshot param Web: - New collapsible Failure Snapshot block in SessionInfoCard Tests: V2.Core 920, Backend 862, DecisionCore 252, V1.Core 530 (regression-clean), Web vitest 208. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Autopilot Monitor
Advanced monitoring and troubleshooting solution for Windows Autopilot deployments. Gain full visibility into every enrollment session with a detailed event timeline, fleet health dashboards, and session reporting. Define custom analysis rules to automatically detect issues and gather rules to collect targeted evidence. Retrieve diagnostics packages on demand, configure agent settings like auto-reboot behavior and automatic timezone adjustment — all managed centrally from the web dashboard.
Private Preview
Autopilot Monitor is currently running as a Private Preview. Visit autopilotmonitor.com to request access and learn more.
Overview
Autopilot Monitor provides real-time tracking, intelligent diagnostics, and automated troubleshooting for Windows Autopilot enrollment processes. It consists of:
- Bootstrap Script — PowerShell script deployed via Intune that starts monitoring early in the enrollment process
- Monitoring Agent — Lightweight .NET application that collects telemetry and evidence during enrollment
- Backend API — Azure Functions-based ingestion and processing pipeline
- Web Dashboard — Next.js application for real-time monitoring and fleet analytics
Architecture
For detailed information about the system architecture, components, and data flow, see Architecture Documentation.
Documentation
Full documentation is available at autopilotmonitor.com/docs
License
This project uses a split licensing model:
- MIT License — Agent (
src/Agent/) and Shared library (src/Shared/) — unrestricted use on end-user devices - AGPL-3.0 — Backend (
src/Backend/), Web Dashboard (src/Web/), and MCP Server (src/McpServer/) — server-side components remain open source
See LICENSE for full details.



