powershell - 如何以编程方式获取 Azure 订阅的所有成员

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

我正在尝试获取 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/

相关文章:

Powershell:如何同时使用 Invoke-Command 和 dot sourcing?

asp.net - 从 azure 存储下载 blob 时提示“保存”对话框

azure - 将 Azure 静态 Web 应用程序从裸域重定向到 www

Azure Graph api 客户端从组中删除成员

azure-active-directory - 使用 Azure AD 进行 Blazor 身份验证 - 检索用户角色

Powershell - 将日志文件转换为 CSV

powershell - MSDeploy setParamFile 无法识别参数

windows - 如何解决 Windows 上 Julia 中的包安装错误?

azure - 在 Azure CLI 中获取 Azure AD 组的所有用户 - 100 限制问题

azure - 如何将所有者添加到 Azure Active Directory 应用程序