我只能在只能使用Powershell访问的环境中为组分配Azure AD App角色。为了获得分配给特定AD组的AD APP角色,我使用了命令Get-AzureADGroupAppRoleAssignment -ObjectId XXXX-XXX...
,这里的objectId是组对象ID,可以使用,但是问题在于该命令的输出仅显示了应用程序角色,并且该objectId由于某种原因不是有效的GUID,这使我无法使用它来查询应用程序角色的名称。
请参见下面的快照
答案 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
}
答案 1 :(得分:0)
很简单,您需要使用Get-AzureADGroup
中的显示名称过滤您的应用角色,并将其传递给Get-AzureADGroupAppRoleAssignment
$GroupId = (Get-AzureADGroup -Filter "DisplayName eq 'displayname'" -top 1).objectid
Get-AzureADGroupAppRoleAssignment -ObjectId $GroupId