Модуль Powershell AzureAD возвращает разные объекты при запуске из Azure по сравнению с локально - PullRequest
0 голосов
/ 09 июля 2019

У меня настроен гибридный рабочий Azure Automation.Когда я запускаю простой

Get-AzureADUser -SearchString "user@domain"

через консоль Powershell на виртуальной машине Hybrid Worker, я получаю соответствующий пользовательский объект в качестве ответа.

Но когда я запускаю точно такой же оператор из Runbook Azure Automation на том же Hybrid Worker, возвращается ноль.

Я схожу с ума отладки этой несоответствия, я использую ту же учетную записьпройти аутентификацию на Azure.

1 Ответ

0 голосов
/ 10 июля 2019

Можете ли вы убедиться, что Azure Run as account настроен, и на Hybrid Worker установлен требуемый сертификат в PFX.А также вы можете попытаться иметь только имя пользователя в строке поиска.

В модуле Runbook вы можете использовать приведенный ниже фрагмент для подключения к AzureAD, а затем вызвать Get-AzureADUser

 $connectionName = "AzureRunAsConnection"
 $servicePrincipalConnection = Get-AutomationConnection -Name $connectionName
 "Logging into Azure AD....."
 Connect-AzureAD -TenantID $servicePrincipalConnection.TenantID -ApplicationId $servicePrincipalConnection.ApplicationId  -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
 Get-AzureADUser -SearchString "membername"

Нижняя панель должна помочь вам протестировать книгу Runbook и показать состояние Runbookили любые возможные ошибки.

enter image description here

Дополнительная ссылка на документацию для создания учетной записи запуска от имени Azure Automation.

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

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