使用Azure Powershell从组AppRole分配中获取Azure AD App角色名称

时间:2020-05-01 05:19:00

标签: azure azure-active-directory azure-powershell

我只能在只能使用Powershell访问的环境中为组分配Azure AD App角色。为了获得分配给特定AD组的AD APP角色,我使用了命令Get-AzureADGroupAppRoleAssignment -ObjectId XXXX-XXX...,这里的objectId是组对象ID,可以使用,但是问题在于该命令的输出仅显示了应用程序角色,并且该objectId由于某种原因不是有效的GUID,这使我无法使用它来查询应用程序角色的名称。

请参见下面的快照

enter image description here

2 个答案:

答案 0 :(得分:2)

要查询应用程序角色的名称,可以使用以下命令。

$rs = Get-AzureADGroupAppRoleAssignment -ObjectId <object-id>
foreach($r in $rs){
    $app = Get-AzureADServicePrincipal -ObjectId $r.ResourceId
    $DisplayName = ($app.AppRoles | Where-Object {$_.Id -eq $r.Id}).DisplayName
    Write-Host $DisplayName of $app.AppDisplayName
 }

enter image description here

答案 1 :(得分:0)

很简单,您需要使用Get-AzureADGroup中的显示名称过滤您的应用角色,并将其传递给Get-AzureADGroupAppRoleAssignment

$GroupId = (Get-AzureADGroup -Filter "DisplayName eq 'displayname'" -top 1).objectid

Get-AzureADGroupAppRoleAssignment -ObjectId $GroupId