使用 Powershell 在 Azure 上使用 "Identity not found." 查找角色分配的可靠方法是什么?

What is the sure-fire way to find role assignments with "Identity not found." on Azure with Powershell?

如果您在 Azure 中分配了一个角色,然后在删除角色分配之前删除了身份,您最终会收到“找不到身份”的消息。健康)状况。它是无害的,但它会占用角色分配槽并使角色分配列表混乱。我想找到并删除这些。

我在想这个:

Get-AzRoleAssignment | Where-object -Property Displayname -eq $null

...将为我提供那些没有关联身份的角色,它似乎有效,但 Azure 文档并没有真正保证这将涵盖所有情况。

我还应该添加其他内容吗?或者是否有更好的方法来查找这些角色分配?

事实证明,这 识别这些孤立角色分配的方法,尽管是间接的。但是,您将无法删除这些孤立的角色分配,除非您有权访问所有这些角色分配。