Register-AutoPilotAppId.ps1
<#PSScriptInfo .VERSION 1.02 .GUID b80527b6-fa51-4eb0-bac3-4ba997eeff73 .AUTHOR Paul Schermers .COMPANYNAME Andarr Technology .COPYRIGHT .TAGS .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES 1.01 | Fix script - was empty (beginners issue) 1.02 | Only install Azure packages who are neccessary .PRIVATEDATA #> <# .DESCRIPTION Register device into AutoPilot based on Appid & Secret retrieved from keyvault #> param ( $vaultName = "" ) if($vaultName -ne ""){ # Install packageprovider Write-Host "Install NuGet" Install-PackageProvider -Name NuGet -Confirm:$false -Force # Install Azure module and login Write-Host "Install Azure module" Install-Module Az.Accounts -Confirm:$false -Force Install-Module Az.KeyVault -Confirm:$false -Force Import-Module Az.Accounts Import-Module Az.KeyVault Write-Host "Login to Azure" Login-AzAccount # Download WindowsAUtoPilotScript Write-Host "Install Get-WindowsAutoPilotInfo script" Install-Script -Name Get-WindowsAutoPilotInfo -Confirm:$false -Force # Retrieve values from KeyVault Write-Host "Retrieve keyvault entries" $TenantID = (Get-AzKeyVaultSecret -vaultName $vaultName -name "TenantID").SecretValueText $ApplicationId = (Get-AzKeyVaultSecret -vaultName $vaultName -name "ApplicationId").SecretValueText $ApplicationSecret = (Get-AzKeyVaultSecret -vaultName $vaultName -name "ApplicationSecret").SecretValueText # Register machine into AutoPilot Write-Host "Register into AutoPilot" Get-WindowsAutoPilotInfo.ps1 -TenantId $TenantId -AppId $ApplicationId -AppSecret $ApplicationSecret -Online } |