Azure Powershell - Как получить подписку электронной почты владельца? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь запустить (Get-AzContext).Account.id в модуле выполнения PowerShell (через портал azure), чтобы получить электронную почту текущего подключенного пользователя.

Проблема в том, что возвращаемое значение кажется быть скрытым по какой-то причине. Вот пример вида вывода, который я получаю "d3f47515-0254-43tv-8060-c824e201088h"

1 Ответ

2 голосов
/ 06 января 2020

Нет, это не было скрыто. Я полагаю, вы Connect-AzAccount с service principal в Runbook, а не учетная запись user. d3f47515-0254-43tv-8060-c824e201088h - это Application ID субъекта службы.

Чтобы подтвердить это, просто запустите (Get-AzContext).Account.Type, он вернет ServicePrincipal.

enter image description here

Если вы вошли в систему с учетной записью пользователя, она вернет Userprincipal name (т. Е. Электронная почта, которую вы хотите, обратите внимание, строго говоря, она отличается от электронной почты, но из вашего описания, она должна быть Вы хотите)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...