Автоматизация Azure: Runbook: знает ли он свой TenantID?

Добрый день

Я предполагаю, что это отношение верно:

Azure Tenant
» Azure Subscription
  » Azure Automation
    » Runbook

Поэтому у меня такой вопрос:

Есть ли команда PowerShell, которую можно использовать для получения идентификатора TenantID, в котором запущен модуль Runbook?


person Tom    schedule 22.04.2020    source источник
comment
Вы хотите выполнить команду внутри модуля Runbook или вне модуля Runbook?   -  person Joy Wang    schedule 23.04.2020


Ответы (2)


Если вы хотите запустить команду внутри модуля Runbook, вы можете использовать это:

$servicePrincipalConnection = Get-AutomationConnection -Name "AzureRunAsConnection"        
Write-Output $servicePrincipalConnection.TenantId

введите здесь описание изображения

Примечание: при создании учетной записи автоматизации необходимо выбрать Create Azure Run As account с помощью Yes, в противном случае AzureRunAsConnection не существует.

введите здесь описание изображения

person Joy Wang    schedule 23.04.2020

Да, вы можете использовать этот бит:

(Get-AzContext).Tenant.Id

узнать GUID арендатора

person 4c74356b41    schedule 22.04.2020
comment
Спасибо за ответ, но он неполный: я предполагаю, что нужно вызвать Get-AutomationConnection, Connect-AzAccount, а затем Get-AzContext. - person Tom; 23.04.2020
comment
не совсем. вы спросили, как узнать тенантид. вот ответ на этот вопрос. Вы не спрашивали, как войти в лазурный PowerShell - person 4c74356b41; 23.04.2020
comment
мммххх .... Я спросил, как Runbook может узнать TenantID. Если я просто добавлю ваш код в Runbook, то я не получу TenantID, следовательно, ваш ответ будет неполным и не поможет другим пользователям: они просто получат другие вопросы. - person Tom; 24.04.2020
comment
нет возможности использовать командлеты Azure PowerShell без входа в систему, это совершенно очевидно. - person 4c74356b41; 24.04.2020