Если вы просто назначаете роль Contributor
субъекту службы, вы можете просто использовать sp для получения ресурса Azure (такого как ВМ, служба приложения). Поэтому, если вы хотите использовать ресурс sp tp get Azure AD, нам нужно назначить роль Azure AD (sucah as Directory Readers) для sp. Для получения более подробной информации, пожалуйста, обратитесь к документу и документу
Подробные шаги приведены ниже
- Получить объект RunAsAccount sp id
Настройка разрешений для приложения
connect-AzureAD
$sp=Get-AzureADServicePrincipal -ObjectId <the sp object id your copy>
$role=Get-AzureADDirectoryRole | Where-Object{$_.DisplayName -eq "Directory Readers"}
Add-AzureADDirectoryRoleMember -ObjectId $role.ObjectId -RefObjectId $sp.ObjectId
Тест а. создать новый runbook
$servicePrincipalConnection=Get-AutomationConnection -Name 'AzureRunAsConnection'
$connectState = Connect-AzAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
if ($connectState) {
"Connected."
} else {
"Doesn't seem to be connected."
}
Get-AzADGroup