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.