我正在尝试获取 Azure 订阅的所有成员(共同管理员)及其电子邮件 ID。我是此订阅的全局管理员,因此访问不是问题。我正在寻找任何可以提供此信息的 PowerShell cmdlet 或任何 API。
我尝试运行以下命令,但它只提供我的信息,但没有提供我订阅中的共同管理员的其他帐户。
Get-AzureSubscription -Id "22222aaa-2a22-2a22-a2aa-2a0525c574c3" | Select-Object Accounts
任何指示或引用都会非常有帮助。
最佳答案
经过 @BenV 的相当中肯的指导后,实际的答案非常简单。
将您感兴趣的订阅作为当前订阅,您可以使用
Get-AzureRmRoleAssignment -IncludeClassicAdministrators
这会给你一个像这样的列表 -
RoleAssignmentId :
Scope : /subscriptions/{subscriptionid}
DisplayName : {emailaddress}
SignInName : {emailaddress}
RoleDefinitionName : ServiceAdministrator;AccountAdministrator
RoleDefinitionId :
ObjectId : 00000000-0000-0000-0000-000000000000
ObjectType : User
RoleAssignmentId :
Scope : /subscriptions/{subscriptionid}
DisplayName : {emailaddress}
SignInName : {emailaddress}
RoleDefinitionName : CoAdministrator
RoleDefinitionId :
ObjectId : 00000000-0000-0000-0000-000000000000
ObjectType : User
这应该是您要寻找的内容
关于powershell - 如何以编程方式获取 Azure 订阅的所有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586346/