Connect with PowerShell
1.0 Credentials
$Password = ConvertTo-SecureString '<Password>' -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential('<UserPrincipalName>', $Password)
Connect-AzAccount -Credential $Cred
2.0 Service Principal
$tenantId = “Tenant-Id"
$servicePrincipalId = "Your-Client-ID"
$servicePrincipalSecret = "Client-Secret"
Connect-AzAccount -ServicePrincipal -Credential (New-Object -TypeName
"System.Management.Automation.PSCredential" -ArgumentList $servicePrincipalId, (ConvertTo-SecureString -
String $servicePrincipalSecret -AsPlainText -Force)) -Tenant $tenantId
3.0 Access Token
Connect within Acess Tokens
$ArmToken = Get-AzAccessToken -ResourceTypeName Arm
Connect-AzAccount -AccessToken $ArmToken -AccountId <ClientID>
$ArmToken = Get-AzAccessToken -ResourceTypeName Arm
$VaultToken = Get-AzAccessToken -ResourceTypeName KeyVault
Connect-AzAccount -AccessToken $ArmToken -KeyVaultAccessToken $VaultToken -AccountId <ClientID>
Output Access Tokens in console
$AccessToken =
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureS
tringToBSTR((Get-AzAccessToken -AsSecureString).Token))
Write-Output $AccessToken