1

为了使某些流程自动化,我正在使用具有 RunAsAccount 所有者权限的Azure 自动化。

$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
    Write-Output $connectionResult
}

Get-AzRoleAssignment -ResourceGroupName $USERRGNAME -SignInName $USEREMAIL -verbos

每次执行脚本时都会引发错误

Get-AzRoleAssignment: Cannot find principal using the specified options

有什么想法可以解决这个问题吗?

4

2 回答 2

2

可能您需要为RunAsAccount提供 Azure AD Graph 的应用程序权限Directory.Read.All(不是 Microsoft Graph,不是委派权限)。默认情况下,RunAsAccount没有 Azure AD 权限。

在此处输入图像描述

您可以阅读乔伊的答案以获取更多详细信息。

于 2020-06-10T08:27:33.367 回答
1

该错误显示了SignInName选项中没有提供的名称的角色分配。

于 2020-06-10T08:08:40.377 回答