Skip to main content

Integrating with Windows Autopilot

What

AutoPilotWindows Autopilot is Microsoft's cloud-based provisioning workflow for Windows devices. It registers a device's hardware identity with a Microsoft Entra tenant, applies a Windows Autopilot deployment profile during the Windows out-of-box experience (OOBE), and helps the device become ready for organizational use without maintaining a custom Windows image.

Autopilot is not the same thing as FileWave Windows MDM, and it is not traditional re-imaging. Autopilot controls the Microsoft provisioning experience. Microsoft Entra ID then determines which mobile device management (MDM) service should receive the enrollment. In a FileWave Windows MDM deployment, the intended flow is:

    The device starts Windows OOBE and contacts the Windows Autopilot service. Autopilot applies the assigned deployment profile. The user signs in with Microsoft Entra credentials, or the device uses a supported userless deployment flow. Windows joins Microsoft Entra ID, or Microsoft Entra hybrid join if that deployment type is intentionally configured. Microsoft Entra automatic MDM enrollment sends the device to the scoped MDM service. FileWave receives the Windows MDM enrollment and manages the device.

    Important: Microsoft often manages Autopilot records and profiles through the Microsoft Intune admin center. That portal name does not automatically mean Intune must be the MDM that manages the device. If FileWave is the intended MDM service, scope the FileWave MDM application for the appropriate users in Microsoft programEntra thatID allowsand do not scope those same users to Intune or another MDM service for Windows MDM enrollment.

    When/Why

    Use Windows Autopilot when you towant tienew youror reset Windows devices intoto yourenter organizationthe forcorrect easyMicrosoft onboardingEntra tenant and receive a controlled setup experience without building and deploying a custom Windows image. This is similar in goal to Apple Automated Device Enrollment, but the Microsoft pieces are different: device registration, Autopilot deployment profile assignment, Microsoft Entra automatic MDM enrollment, and easythe "re-imaging"final byMDM leveragingservice thisare process.

    separate

    When/Why

    Configurationparts of AutoPilotthe workflow.

    Before adding Autopilot, first verify that normal FileWave Windows MDM enrollment works. Manual enrollment is verystill similarthe fastest way to whatprove that the FileWave server URL, Microsoft Entra MDM application, discovery URL, terms URL, certificate, tenant ID, and user scope are configured correctly.

    Before you maybegin

      Review Pre-Requisites of Windows MDM Setup and Microsoft's Windows Autopilot requirements. Complete the FileWave Microsoft Entra configuration in Part 3: Setting up the Portal App. Confirm that the FileWave MDM application in Microsoft Entra has the correct MDM user scope. Use All or a targeted user group, but avoid overlapping that same Windows MDM enrollment scope with Intune or another MDM provider. Use a supported Windows edition. Windows Home editions do not support the Entra join and MDM enrollment workflow used here. Make sure the device has internet access during OOBE so it can reach Microsoft Entra ID, the Windows Autopilot service, Windows activation, and the selected MDM service.

      How

      1. Register devices with Windows Autopilot

      Before a device can use Windows Autopilot, it must be familiarregistered with ifthe youWindows manageAutopilot Appledeployment service and associated with the correct Microsoft Entra tenant. Microsoft recommends having the OEM, reseller, distributor, or CSP register new devices throughwhen DEP. possible. We'llManual needhardware-hash tocollection getis ouruseful devicesfor intotesting, AutoPilot,pilots, asvirtual wellmachines, asand createexisting enrollmentdevices, rulesbut throughit is not the preferred large-scale purchasing workflow.

      For an AutoPilotexisting profile. Windows Detailed steps follow below.

      How

      Gettingdevice, the hardware hash tocan addbe to Autopilot

      Microsoft provides technical details here - https://docs.microsoft.com/en-us/mem/autopilot/add-devices - but one option to add devices to Autopilot is to gather the hardware hashescollected from devices and upload a CSV file to Microsoft. The hardware hash for an existing device is available through Windows Management Instrumentation (WMI),. asMicrosoft longdocuments asthe thatcurrent process here: Manually register devices with Windows Autopilot. The PowerShell script Get-WindowsAutopilotInfo.ps1 can collect the device isserial runningnumber aand supportedhardware hash. Use the current version of Windows.the Youscript canbecause useMicrosoft amoved the script workflow to Microsoft Graph PowerShell script (Get-WindowsAutoPilotInfo.ps1) to get a device's hardware hash and serial number. The serial number is useful to quickly see which device the hardware hash belongs to. For more information about running the script, see the Get-WindowsAutoPilotInfo script’s help by using “Get-Help Get-WindowsAutoPilotInfo.ps1”.modules.

      To make this step easier wefor haveexisting createdFileWave-managed Windows devices, FileWave provides a customCustom fieldField that willcan populate a custom field callednamed Windows Autopilot Hash. so that you can easily export a list of serial numbers and hashes to later import in to Autopilot. DownloadImport the Custom Field and then import it in the Native Admin infrom Assistants Assistants → Manage Custom Fields. Fields, then use the collected inventory value when preparing a CSV for Autopilot registration.

      Windows AutoPilotAutopilot Hash Custom Field FileWave Download.pngFileWave download
      Importing

      2. Import device hashes ininto toWindows Autopilot

      Now thatAfter you have capturedcollected hardware hashes in a CSV file, you can add Windows Autopilot devices by importing the CSV file. The following are instructions tohashes, import the CSV usingin the Microsoft Intune admin center:

        Open Microsoft Intune admin center. Go to Devices → Windows → Enrollment. Under Windows Autopilot, select Devices. Select Import and upload the CSV file. After import, select Sync and refresh until the device appears.

        Windows Autopilot devices in the Microsoft Intune admin center

        Import Windows Autopilot devices in the Microsoft Intune admin center

        Microsoft's current CSV header supports required and optional fields:

        Device Serial Number,Windows Product ID,Hardware Hash,Group Tag,Assigned User
        <serialNumber>,<ProductID>,<hardwareHash>,<optionalGroupTag>,<optionalAssignedUser>
          Device Serial Number and Hardware Hash are required. Windows Product ID is typically blank for admins uploading directly through Intune, but may be required for partner upload workflows. Group Tag and Assigned User are optional and can help with grouping, profile assignment, or pre-populating user information. CSV headers are case-sensitive. Extra columns are not allowed. Use a plain-text editor. Microsoft specifically warns against editing and saving the import CSV with Excel because it can produce a file that is not usable for Autopilot import. A single CSV upload supports up to 500 devices.

          Sample Windows Autopilot CSV

          3. Create and assign a Windows Autopilot deployment profile

          After the device is registered, assign a Windows Autopilot deployment profile. This is not a FileWave profile and should not be described as a generic MDM profile. The Autopilot deployment profile controls the Windows setup experience, including deployment mode, Microsoft Entra join type, privacy/EULA screens, user account type, language options, device name template, and related OOBE behavior.

          In the the Microsoft Intune admin center, choosego to Devices, choose Windows, choose Windows Enrollment, then under Windows Autopilot Deployment Program, select Devicesprofiles. Create the profile, assign it to the appropriate device group, and wait for the device's profile status to show as assigned before shipping or resetting the device.

          Intune admin center.pngFor most new cloud-native deployments, Microsoft recommends Microsoft Entra joined devices rather than Microsoft Entra hybrid joined devices. Hybrid join can still be used in specific environments, but it adds dependency on on-premises Active Directory and network reachability during provisioning.

          Under

          4. Enroll the Windows device into FileWave Windows MDM

          Autopilot devices,is selectapplied Importduring toWindows uploadOOBE. your .CSV file.

          Intune admin center import.png

          Browse to a CSV file listingIf the devicesdevice is already sitting at the Windows desktop, simply assigning an Autopilot profile will not replay OOBE. Use the path that you want to add. As permatches the documentation,device the CSV file should list:state:

          • New Columndevice: A:Register Devicethe Serialdevice, Numberassign the Autopilot deployment profile, then start the device at OOBE with network access.
          • Existing Columndevice B:test: WindowsUse ProductManually ID (optional, typically blank)

          Column C: Hardware Hash

          Here'senrolling a sample device information file. Please note that the header row is important or the import will not work:

          msfb-autopilot-csv.png

          You may select a group on the next dialog or simply pick "No, thanks" and continue.

          Assigning Autopilot Profile

          After the import is complete, choose Devices → AutoPilot deployment → Create new profile to create an MDM profile if you have not done this before. Once created then you can select your imported devices, and click on AutoPilot deployment and then pick to apply the MDM profile that you created.

          Enrolling the Windows Device

          At this point you will want to follow the steps in either Manually Enrolling a Device Intointo FileWave Windows MDM or  first if you only need to validate the FileWave/Microsoft Entra MDM configuration.

          Existing device Autopilot deployment: Register the device, assign the profile, then reset or reinstall the device so it returns to OOBE. The Reset Windows Devicedevice through a script (FileWave Recipe) dependingarticle oncan help with FileWave-triggered reset workflows.

          When the user signs in during OOBE, Microsoft Entra automatic MDM enrollment should route the device to FileWave if youthe areFileWave settingMDM upapplication ais newscoped devicefor that youuser. haveAfter orenrollment resettingcompletes, averify the device in FileWave. In Native Admin, the field.device details should show that the device is Windows MDM enrolled.

          Common issues

            The device shows normal consumer Windows setup instead of Autopilot: Confirm the device is registered with Windows Autopilot, has an assigned deployment profile, can reach the internet, and has been reset to OOBE after assignment. The device enrolls into Intune or another MDM instead of FileWave: Check Microsoft Entra Mobility (MDM and WIP) user scope. Do not scope the same users to multiple MDM services for Windows automatic MDM enrollment. The device is already Microsoft Entra registered or MDM-only enrolled: Those states are usually BYOD/workplace-join style records. Remove the existing Microsoft Entra/MDM record before registering the device as a corporate Windows Autopilot device. The import says the device is assigned to another tenant: The device is already registered with another organization's Windows Autopilot service. It must be deregistered from the previous tenant before it can be added here. The device appears in Windows Autopilot but does not enroll into FileWave: Confirm FileWave Windows MDM works through manual enrollment, then re-check the Microsoft Entra MDM application, discovery URL, terms URL, certificate, user scope, and user licensing.
              Overview of Windows Autopilot Windows Autopilot requirements Windows Autopilot registration overview Manually register devices with Windows Autopilot Configure Windows Autopilot profiles