我刚刚开始研究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
答案 0 :(得分:0)
哦,天哪,我在发布问题后马上回答了我自己的问题!!
我确实尝试从列表中删除一些模块,即AzureRM,我不认为它会让我这样做,所以我最终只留下了它们,我不知道那是否相关,但我以为我提到了。
在Azure门户中的“自动化帐户”上,单击“以帐户运行”选项,它说它不完整,我删除并重新创建了它,现在一切正常。
可能会帮助别人,以为我会发布答案。
答案 1 :(得分:0)