
Email Archiving in Microsoft 365 and Outlook: Complete Guide
January 7, 2026
Microsoft 365 Account Types Quick Guide
January 21, 2026Windows Autopilot Hardware Hash (Hardware ID) – Step‑by‑Step
Collect the Hardware Hash
From a Running Device (PowerShell)
- Open PowerShell as Administrator.
- Install the script module if needed.
- Export to CSV (e.g., to C:\Temp).
# Install module (if not present) Install-Script -Name Get-WindowsAutopilotInfo -Force # Allow running the script if needed Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force # Export CSV with hardware hash Get-WindowsAutopilotInfo -OutputFile "C:\Temp\Autopilot.csv"
From OOBE (Shift + F10)
- At first‑boot OOBE screen, press Shift + F10.
- Open PowerShell: powershell
- Run the export commands to a USB or local path.
powershell Set-ExecutionPolicy RemoteSigned -Scope Process -Force Install-Script Get-WindowsAutopilotInfo -Force Get-WindowsAutopilotInfo -OutputFile "D:\Autopilot.csv" # e.g., USB drive
From Intune‑Managed Devices
Push the script via a device script or Win32 app to collect and centralize CSVs (e.g., to a network share).
# Example silent collection to a share (adjust paths/permissions) $Out = "\\SERVER\Share\Autopilot\$(($env:COMPUTERNAME)).csv" Get-WindowsAutopilotInfo -OutputFile $Out
From OEM / Reseller
Request the Autopilot hardware IDs (CSV) for your order. Vendors can supply ready‑to‑upload files mapped to your tenant.
- Provide tenant ID and order details.
- Validate CSV headers/format on receipt.
Using MDT / ConfigMgr Task Sequence
Add a “Run PowerShell Script” step early in the TS to export CSV to a share.
powershell.exe -ExecutionPolicy Bypass -File GetWindowsAutopilotInfo.ps1 -OutputFile "\\SERVER\Share\%COMPUTERNAME%.csv"
Verify CSV Before Upload
- HardwareHash present per device.
- SerialNumber and WindowsProductID included.
- CSV is UTF‑8 and comma‑separated.
Upload Hardware Hash to Intune (Windows Autopilot)
Open Windows Autopilot
- Go to the Intune admin center.
- Navigate to Devices → Windows → Windows enrollment.
- Open Devices (Windows Autopilot).
Import the CSV
- Choose Import or Import devices.
- Select the CSV created earlier.
- Submit and wait for processing to complete.
Assign Deployment Profile
- Create or select a Windows Autopilot profile.
- Assign it to imported devices / group.
- Optionally assign ESP and device naming.
Device Grouping (Optional)
- Use a dynamic group on devicePhysicalIds if desired.
- Auto‑assign profiles and apps to the group.
(device.devicePhysicalIDs -any _ -contains "[ZTDId]") # Example dynamic query
Verify Device Status
- Check import status and device records.
- Confirm serial numbers and hashes match.
- Power on device to start Autopilot flow.
Troubleshooting Tips
- CSV header or encoding errors → re‑export UTF‑8.
- Hash missing → rerun script as admin.
- Wrong tenant mapping → confirm OEM file and tenant ID.
Frequently Asked Questions
What is the Autopilot “hardware hash”?
A unique hardware identifier (including SMBIOS data) used by Windows Autopilot to register a device to your tenant for zero‑touch provisioning.
Do I need the device to be imaged first?
No. You can collect at OOBE (Shift+F10) or ask the OEM to supply the CSV before devices ship.
Which fields are required in the CSV?
At minimum: Device Serial Number, Windows Product ID, and Hardware Hash. Optional: Group Tag.
How long does import take?
Typically minutes, but large batches can take longer. Check device records in the Autopilot devices list afterward.
Can I set a Group Tag during import?
Yes. Include a Group Tag column in the CSV to drive dynamic group membership and profile assignment.





