Skip to main content

Autopilot overview

Foundry supports three Autopilot provisioning modes. Choose one mode before building ISO or USB media.

Use this page to decide which mode matches the deployment workflow, then open the mode guide for the end-to-end steps.

Mode comparison

ModeUse whenTenant sign-in in Foundry OSDCertificate/PFXTechnician sign-in during deploymentGroup tag selection
JSON profile injectionYou already have offline Autopilot profile JSON files.Optional, only when downloading profiles from the tenantNoNoNot configured by Foundry
Zero-touch hardware hash uploadDevices should be uploaded automatically during deployment without technician sign-in on the target device.YesYesNoSelected before media creation and reviewed in Foundry Deploy
Interactive hardware hash uploadEnterprise policy blocks the zero-touch app-registration certificate model, but a technician can authenticate during OOBE.NoNoYesSelected in the OOBE assistant
One mode per media build

The generated media carries one Autopilot provisioning mode. Build separate media when different device groups require different Autopilot behavior.

Where each mode runs

SurfaceJSON profile injectionZero-touch hardware hash uploadInteractive hardware hash upload
Foundry OSDImports or downloads profile JSON and selects the default profile.Connects the tenant, prepares the media authentication app registration, creates certificates, selects the PFX, and sets the default group tag.Selects the interactive mode only. No tenant connection, certificate, PFX, or group tag is configured in Foundry OSD.
Foundry ConnectOnly validates networking for the normal deployment flow.Validates that WinPE networking is ready before Foundry Deploy starts.Validates networking for deployment. Internet access must also be available later when the assistant starts during OOBE.
Foundry DeployStages AutopilotConfigurationFile.json into the applied Windows image.Captures the hardware hash in WinPE, imports it with Microsoft Graph, waits for device visibility, and reconciles the group tag.Stages the OOBE registration assistant into the applied Windows image.
Windows OOBEWindows consumes the staged profile.Windows continues after Foundry Deploy completes.The Foundry assistant opens during OOBE, requests Microsoft device-code authentication, uploads the hash, and restarts the device.

Quick recommendations

Use JSON profile injection for the simplest offline Autopilot path when profile JSON files are already available.

Use Zero-touch hardware hash upload when the tenant allows the administrator to create or manage the app registration, grant Microsoft Graph consent, and create the certificate used by generated media.

Use Interactive hardware hash upload when the tenant does not allow the zero-touch app-registration model, but a technician is allowed to sign in during OOBE with delegated Microsoft Graph permissions.

Required permissions

Zero-touch hardware hash upload uses application permissions through the tenant app registration and certificate staged into generated media.

Interactive hardware hash upload uses delegated device-code authentication during OOBE with DeviceManagementServiceConfig.ReadWrite.All. A tenant administrator must be able to grant consent for this delegated Microsoft Graph permission, and the signed-in account must be allowed to import Windows Autopilot devices.

Screenshot placeholders

Screenshot needed

Add a Foundry OSD screenshot showing the Autopilot mode selector with all three modes visible.

Screenshot needed

Add one final-result screenshot per mode after the mode guides have matching images.

Next steps