从AzureRM升级到Az模块现在无法使用Runbook登录

时间:2019-08-16 17:46:39

标签: azure powershell azure-automation azure-runbook

我刚刚开始研究Azure自动化,今天创建了我的第一本Runbook,一切运行正常。然后我读到AzureRM被Az模块所取代,以为我最好迁移Runbook并直接使用新的东西!

使用AzureRM模块,我的原始代码可以正常工作,但是由于升级到最新的Az模块,我无法进行身份验证。从配置的角度来看,我的自动化帐户完全相同,只是我已在所有匹配的Az模块中添加了允许我在运行手册中使用它们的帐户。

{
    $servicePrincipalConnection=Get-AutomationConnection -Name 'AzureRunAsConnection'

    $servicePrincipalConnection.TenantID
    $servicePrincipalConnection.ApplicationID
    $servicePrincipalConnection.CertificateThumbprint

    Connect-AzAccount -ServicePrincipal `
        -Tenant $servicePrincipalConnection.TenantID `
        -ApplicationId $servicePrincipalConnection.ApplicationID `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint

    Write-Verbose "Connected to Azure using Automation Connection" -verbose
}

我目前收到以下错误,原因完全不知所措,文档在地面上非常薄,我发现的内容只是显示我已经拥有的东西!

should be present. If you are accessing as application please make sure service principal is properly created in the 
tenant.
At Do-Authentication:9 char:9
+ 
    + CategoryInfo          : CloseError: (:) [Connect-AzAccount], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzureRmAccountCommand

2 个答案:

答案 0 :(得分:0)

哦,天哪,我在发布问题后马上回答了我自己的问题!!

我确实尝试从列表中删除一些模块,即AzureRM,我不认为它会让我这样做,所以我最终只留下了它们,我不知道那是否相关,但我以为我提到了。

在Azure门户中的“自动化帐户”上,单击“以帐户运行”选项,它说它不完整,我删除并重新创建了它,现在一切正常。

可能会帮助别人,以为我会发布答案。

答案 1 :(得分:0)

Azure自动化中的Az模块时要考虑很多事情。 This文档更详细地讨论了这些内容。还有一个值得引用的注释,来自同一文档:

Important Note

希望这会有所帮助。