Azure 自动化 Runas 帐户权限不足

Azure Automation Runas Account insufficient privileges

我正在尝试 运行 使用 Azure 自动化的 Get-AzADApplication cmdlet。我已经检查了我所有的订阅,并且 Runas 帐户在所有订阅中都有“贡献者”。我仍然收到以下错误。我知道错误提示权限不足,但我的所有订阅中都有“贡献者”帐户,这不可能是真的吧?

Get-AzADApplication:权限不足,无法完成操作。 在 line:41 char:21

这是我的代码的第一个小片段,它无法通过 Get-AzADApplication

# Ensures you do not inherit an AzContext in your runbook
Disable-AzContextAutosave –Scope Process

$connection = Get-AutomationConnection -Name AzureRunAsConnection

while(!($connectionResult) -and ($logonAttempt -le 10))
{
    $LogonAttempt++
    # Logging in to Azure...
    $connectionResult = Connect-AzAccount `
                            -ServicePrincipal `
                            -Tenant $connection.TenantID `
                            -ApplicationId $connection.ApplicationID `
                            -CertificateThumbprint $connection.CertificateThumbprint

    Start-Sleep -Seconds 30
}

#Get Applications
$Applications = Get-AzADApplication
$ServicePrincipals = Get-AzADServicePrincipal

贡献者角色还不够。您需要管理员权限。

您需要的最低角色是应用程序管理员。

参见:https://docs.microsoft.com/en-us/azure/active-directory/roles/permissions-reference#application-administrator