Skip to main content

Auto AAD to Autopilot - Client Specific (IT Synergy)

Summary​

This script satisfies the request of ticket T20221207.0097 - auto AD to Autopilot.

Action Items:​

  • Create a script that checks for the specified registry value Computer/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Provisioning/Diagnostics/AutoPilot/EstablishedCorrelations
    • Name: AADEnrollInfo
    • If the value does not exist, run the following command:
      $TenantId = '1e334b75-3a05-4930-ab3d-2f2ef9d57937'
      $AppId = '67f6c690-2cd4-492d-b958-02e07e35bda5'
      $AppSecret = 'nwV8Q~XvrGYTra434667JkMNikpyF7YsbGi'
      Get-WindowsAutoPilotInfo -Online -TenantId $TenantId -AppId $AppId -AppSecret $AppSecret
    • The $TenantId, $AppId, and $AppSecret should be pulled from an encrypted EDF at the client level.
    • You'll need to install Get-WindowsAutoPilotInfo from PSGallery as well.

Sample Run​

Set up the assigned Encrypted Client Level EDF Values
Sample Run

Run the script on the target machine
Run Script

Dependencies​

AppID, AppSecret, and Tenant ID EDFs must be set at the client level.

Variables​

NameDescription
TenantHolds the decrypted AAD Tenant value
SecretHolds the decrypted AAD Secret value
AppIDHolds the decrypted AAD AppID

Process​

  • Populate all variables with EDF values.
  • Execute the script to run Get-WindowsAutoPilotInfo.ps1 if the requested registry value is not present.
  • There are two possible outcomes: either the registry value is returned with AADEnrollInfo in the text, or the results of the Get-WindowsAutoPilotInfo.ps1 will be returned.
  • If the output of PowerShell contains AADEnrollInfo, it's a success because the value is present.
  • If the output does not contain "All Devices synced," then Get-WindowsAutoPilotInfo.ps1 failed, and the script will fail.
  • If the FinishStatus of the script PowerShell response - All Errors - Check is false, then the check for common environmental errors found a known issue, and the script will fail.
  • The script log will hold any error type information.

Changelog​

2025-04-10​

  • Initial version of the document