Skip to content
February 27, 2026 Mid-Level (3-5 years) How-To

Windows Autopilot: The Complete Guide

Everything you need to know about Windows Autopilot. From profile creation to device enrollment, covered.

Windows Autopilot: The Complete Guide

Windows Autopilot is Microsoft’s modern deployment solution. Here’s everything you need to know.

What is Autopilot?

A cloud-based deployment service that:

  • Transforms new devices from “blank” to “ready to use”
  • Requires no IT infrastructure
  • Configures devices via Intune

Deployment Modes

User-Driven

  • Traditional OOBE experience
  • User logs in with corporate credentials
  • Device joins Azure AD and enrolls in Intune

Self-Deploying (Zero-Touch)

  • No user interaction required
  • Device provisions itself
  • Great for kiosks, digital signage

White Glove

  • IT pre-provisions device
  • User gets fresh out-of-box experience

Getting Started

Step 1: Register Devices

# Get hardware hash
Get-WindowsAutoPilotInfo -Computer . | Export-CSV -Path ".\hardwarehash.csv"

# Or use CSV import in Intune

Step 2: Create Profile

  1. Go to IntuneDevicesWindowsAutopilot deployment profiles
  2. Create profile
  3. Configure settings:
    • Join type: Azure AD joined
    • Out-of-box experience: User-driven
    • Language: Match device
    • Account type: Standard user

Step 3: Assign Profile

  • Assign to device group
  • Or auto-assign based on order ID

Profile Settings

SettingOptions
Deployment modeUser-driven / Self-deploying
Join toAzure AD
Out-of-box experienceFull customization
Languageen-US, etc.
KeyboardPrimary + login
Device name templateCORP-%SERIAL%

Device Preparation

For Self-Deploying Mode

  • TPM 2.0 required
  • Ethernet recommended
  • Wired connection for initial setup

For User-Driven

  • Works over WiFi
  • User needs credentials

Troubleshooting

Profile Not Applying

# Check device enrollment
dsregcmd /status

# Check Autopilot state
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Provisioning\Diagnostics\Autopilot"

Device Not Showing

  • Import hardware hash again
  • Check assigned group
  • Verify profile status

Autopilot Reset

# Local reset (preserve enrollment)
Reset-AzureAutopilotDevice -DeviceId "device-id"

# Full reset (wipe and re-enroll)
Wipe-AzureAutopilotDevice -DeviceId "device-id"

Wrap-Up

Autopilot transforms device deployment. Start with user-driven mode, then explore self-deploying as you mature.

Questions? Drop them below!

Was this helpful?