AzureAD Powershell 列出所有可用角色而不是分配的角色

AzureAD Powershell list all available roles rather than assigned roles

我正在尝试找出一种用户友好的方式来为使用 Powershell 的 Azure 应用程序注册分配角色。 Get-AzureADServiceAppRoleAssignment -ObjectId 'XXXXX-X..' 使用此命令,我可以获得分配给用户的所有角色的列表。 我找不到一个命令,它只会列出存在的角色,无论它们是否分配给某人。 这存在吗?我没有在文档中找到它。

您想要使用的 Cmdlet 是 Get-AzureADApplication,然后应用程序角色将通过其 AppRoles 属性.

可用

请尝试类似的操作:

$app = Get-AzureADApplication -Filter "ObjectId eq '<object-id of the app>'"
$appRoles = $app.AppRoles
$appRoles

将产生包含所有角色的输出:

AllowedMemberTypes : {User}                                                                                             Description        : Role description.
DisplayName        : Role name
Id                 : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
IsEnabled          : True
Value              : Role value