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
}