Получение имени арендатора от Azure CLI - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу получить имя клиента THIS-THING-HERE.onmicrosoft.com с помощью Azure CLI.Я не могу найти в документации.

РЕДАКТИРОВАТЬ: Когда я звоню в список учетных записей Azure, я не получаю имя пользователя в указанном домене, так как я вхожу с корпоративной электронной почты:

[
  {
    "cloudName": "AzureCloud",
    "id": "46ee2f65-7112-4c96-ad0a-3ff6ca22a615",
    "isDefault": true,
    "name": "Visual Studio Professional",
    "state": "Enabled",
    "tenantId": "1caf5d6b-58cb-40e6-88b3-eb9ab9c0c010",
    "user": {
      "name": "a.krajniak@avanade.com",
      "type": "user"
    }
  },
  {
    "cloudName": "AzureCloud",
    "id": "1efd84d6-173f-42cc-80db-7b2c17eb0edd",
    "isDefault": false,
    "name": "Microsoft Azure Enterprise",
    "state": "Enabled",
    "tenantId": "c48d02ad-7efd-4910-9b51-ebb7a4b75379",
    "user": {
      "name": "a.krajniak@avanade.com",
      "type": "user"
    }
  }
]

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Для получения имени арендатора:

В Azure CLI (я использую GNU / Linux):

$ azure login  # add "-e AzureChinaCloud" if you're using Azure China

Это попросит вас войти через https://aka.ms/devicelogin или https://aka.ms/deviceloginchina

    $ azure account show

 {
  "environmentName": "AzureCloud",
  "id": "aaabbbcccdd-eeff-gghh-iijj-abcdef256984",
  "isDefault": true,
  "name": "MSDN Subscription",
  "state": "Enabled",
  "tenantId": "ggzzttyyh-56rg-op4e-iixx-kiednd256",
  "user": {
    "cloudShellID": true,
    "name": "paul@xxx.onmicrosoft.com",
    "type": "user"
          }
 }

Чтобы получить ID арендатора:

az account list | jq -r '.[].tenantId'

Чтобы получить имя арендатора:

az account list | jq -r '.[].user'.name

Надеюсь, это поможет

0 голосов
/ 13 ноября 2018

Вы можете использовать эту команду:

az ad signed-in-user show --query 'userPrincipalName' | cut -d '@' -f 2 | sed 's/\"//'

это займет пользователя upn и займет последнюю часть

...