-ConnectionTypeName 中 'Azure' 和 'AzureServicePrincipal' 之间的区别

difference between 'Azure' and 'AzureServicePrincipal' in -ConnectionTypeName

1)New-AzureRMAutomationConnection 中的 -ConnectionTypeName 中的 'Azure' 和 'AzureServicePrincipal' 有什么区别? 2) 什么时候使用 'Azure' 什么时候使用 'AzureServicePrinciple' ?

因此,当您尝试自动化 Runbook 时,您可以使用以下脚本在 workflow/script 中使用 Azure 进行身份验证。使用 Create AzureRunAsAccount 作为 创建自动化帐户。

然后您可以将这段代码包含在您的工作流程中。

Write-Output "------------------------ Authentication ------------------------"
$connectionName = "AzureRunAsConnection"
try {
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection = Get-AutomationConnection -Name $connectionName
    "Logging in to Azure..."
    Connect-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
    if (!$servicePrincipalConnection) {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    }
    else {
        Write-Error -Message $_.Exception
        throw $_.Exception
    }
}
## End of authentication

好问题(+1),其实我也想了很多天你的问题的答案,但是你猜怎么着! Microsoft 本身没有足够的文档来解释这一点。

实际上,有 3 种不同的连接类型

  1. 蔚蓝
  2. Azure 服务主体
  3. Azure 经典证书

Azure 服务主体(Azure 运行 作为帐户)

Azure Run As Account - This account is used to manage Resource Manager deployment model resources.

Azure Classic 证书(Azure Classic 运行 作为帐户)

This account is used to manage Classic deployment model resources.

您可以找到完整的详细信息here

但是关于连接类型Azure无法从任何微软官方文档中找到

所以,我在 Github.

打开了一个关于相同问题的问题

您可以在下方追踪

https://github.com/Azure/azure-powershell/issues/7048