Как войти в AzureRm, используя ConnectionType как Azure в AzureAutomation - PullRequest
0 голосов
/ 24 августа 2018

My Azure Automation создан с использованием Create Azure Run As Account

Я могу войти в Azure с помощью следующих команд

$connectionName = "AzureRunAsConnection"
$servicePrincipalConnection = Get-AutomationConnection -Name $connectionName
    "Logging in to Azure..."
    Connect-AzureRmAccount -ServicePrincipal -TenantId $servicePrincipalConnection.TenantId -ApplicationId $servicePrincipalConnection.ApplicationId -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint

Сейчас я изучаю тип соединения как Azure

Я создал новое соединение как Azure Type , загрузив свой собственный сертификат в сертификат

Мой собственный сертификат в автоматизации

enter image description here

My Azure Connection

enter image description here

Теперь я 'Я думаю, как использовать это abc соединение для входа в мою учетную запись Azure Rm

$connectionName = "abc"
$conn = Get-AutomationConnection -Name $connectionName
echo $conn
    "Logging in to Azure..."
    Connect-AzureRmAccount -SubscriptionId $conn.SubscriptionID 

Я знаю, что выше это не правильный подход, но надеюсь, что кто-то поможет мне получить правильный.

Приведенный выше запрос выдает ошибку, подобную приведенной ниже

Name                           Value                                                                                    
----                           -----                                                                                    
AutomationCertificateName      MyCertificate                                                                            
SubscriptionID                 xxxx-xxx-xxx-xxx-xxxxxxx


Logging in to Azure...
Connect-AzureRmAccount : Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iphlpapi.dll'.
At line:5 char:5
+     Connect-AzureRmAccount -SubscriptionId $conn.SubscriptionID
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Connect-AzureRmAccount], AadAuthenticationFailedException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzureRmAccountCommand

Кроме того, я не смог получить справочный документ для точного использования connectionType как Azure .Я не смог получить ни одного примера , за исключением этого , относящегося к типу соединения как Azure

Было бы очень полезно, если бы кто-нибудь помог получить какой-нибудь справочный документ по типу соединениякак Лазурный

1 Ответ

0 голосов
/ 28 августа 2018

Учетная запись Azure Run As - это не просто актив подключения и сертификата.

Существует также приложение Azure AD, субъект службы Azure AD и разрешения участника, назначенные этому участнику службы во время создания учетной записи запуска от имени Azure.

Проверьте https://docs.microsoft.com/en-us/azure/automation/manage-runas-account для получения дополнительной информации. Документы также содержат сценарий PowerShell для создания собственной учетной записи запуска от имени Azure, который включает поддержку следующих конфигураций:

  • Создание учетной записи запуска от имени с использованием самозаверяющего сертификата.
  • Создание учетной записи запуска от имени и классической учетной записи запуска от имени с помощью Самозаверяющий сертификат.
  • Создание учетной записи запуска от имени и классической учетной записи запуска от имени с помощью сертификат, выданный центром сертификации вашего предприятия (CA).
  • Создание учетной записи запуска от имени и классической учетной записи запуска от имени с помощью самоподписанный сертификат в облаке Azure для государственных организаций.
...