I have created a script which auto uploads your Windows 10 AutoPilot info to your tenant. I didn’t do the hard work, that is someone called Nickolaj Andersen. He wrote the script that you can download from the Powershell Galery. This is his original post:
https://www.scconfigmgr.com/2019/06/04/import-windows-autopilot-device-identity-using-powershell/
The Script
It is a simple script, it is just a couple of lines. This is the syntax of the script:
# Check if AutoPilotScript is installed $InstalledScripts = Get-InstalledScript If ($InstalledScripts.name -notcontains "Upload-WindowsAutopilotDeviceInfo") { Install-Script -Name Upload-WindowsAutopilotDeviceInfo -force } # collect Windows Autopilot info and Upload it to Azure Upload-WindowsAutopilotDeviceInfo.ps1 -TenantName "tenantname.onmicrosoft.com" -Verbose
Firstly, the script will check if the script that uploads the data is installed. If is not it will be installed. That is done by this part:
# Check if AutoPilotScript is installed $InstalledScripts = Get-InstalledScript If ($InstalledScripts.name -notcontains "Upload-WindowsAutopilotDeviceInfo") { Install-Script -Name Upload-WindowsAutopilotDeviceInfo -force }
After that the script that has just been installed will be called upon by this line:
Upload-WindowsAutopilotDeviceInfo.ps1 -TenantName "tenantname.onmicrosoft.com" -Verbose
Example
I will show you an example for the script. I created a simple Windows 10 Hyper V machine for the script to run on.
I copy the script to the machine itself but in a real life situation you should put it on an USB drive and run it from there. Is this is a machine will hasn’t been enrolled and is still in the OOBE state you should use the key combination: “Shift” + “F10”. This opens a command prompt, after that run the Powershell script from there.
In addition, all actions above require you to have an internet connection. 🙂
I have place the script in my temp folder:

Run CMD as Admin, otherwise you are not able to install scripts onto your system. Run the following command (Change the File parameter accordingly) :
powershell -ExecutionPolicy Bypass -File C:\Temp\AutoPilotupload.ps1
NuGet needs to be installed, enter Y:

The script now installs a couple of modules to be able to connect to Azure AD. After that it prompts for the credentials to connect to Azure AD:

The data is being uploaded:

And now the Windows 10 device is uploaded in to your tenant:

[…] targetted which where uploaded via CSV upload. If you want to know how to do so click on this link:https://www.nielskok.tech/microsoft365/windows-10-autopilot-info-upload-script/Now it is time to create the AutoPilot profile, click on Deployment […]
[…] This is the query: (device.devicePhysicalIDs -any _ -contains “[ZTDId]”)This query is needed to have Autopilot devices targetted which where uploaded via CSV upload. If you want to know how to do so click on this link:https://www.nielskok.tech/microsoft365/windows-10-autopilot-info-upload-script/ […]
[…] https://docs.microsoft.com/en-us/archive/blogs/sergey_babkins_blog/another-solution-to-multi-hop-powershell-remotinghttps://www.nielskok.tech/microsoft365/windows-10-autopilot-info-upload-script/ […]
Hi Niels,
Its not working anymore after the recent updates in powershell gallery and the original script in github.
Hi Greg,
That’s correct.
I need to update this one If I find the time.
Thanks,
Niels