Azure Powershell - 如何获取订阅所有者电子邮件?

Azure Powershell - How to get a subscription owner email?

我正在尝试 运行 (Get-AzContext).Account.id 在 powershell 运行book 中(通过 azure 门户),以获取当前连接的用户的电子邮件。

问题是返回的值似乎由于某种原因被隐藏了。 这是我收到的输出类型的示例“d3f47515-0254-43tv-8060-c824e201088h

不,它没有被隐藏。我假设您 Connect-AzAccount 使用 运行 书中的 service principal,而不是 user 帐户。 d3f47515-0254-43tv-8060-c824e201088h 是服务主体的 Application ID

要确认这一点,只需 运行 (Get-AzContext).Account.Type,它将 return ServicePrincipal

如果您使用用户帐户登录,它将return Userprincipal name(即您想要的电子邮件,注意,严格来说它与电子邮件不同,但从您的描述来看,应该成为你想要的人)