通过PowerShell创建Azure自动化连接 - 找不到错误的“帐户”

时间:2018-03-21 13:42:26

标签: powershell azure azure-automation

我正在运行以下PowerShell代码:

Get-AzureRmAutomationAccount `
    -ResourceGroupName $AUTOMATION_ACCOUNT_RESOURCE_GROUP `
    -Name $AUTOMATION_ACCOUNT_NAME 

New-AzureRmAutomationConnection 
    -ResourceGroupName $AUTOMATION_ACCOUNT_RESOURCE_GROUP `
    -AutomationAccountName $AUTOMATION_ACCOUNT_NAME `
    -Name $ConnectionAssetName `
    -ConnectionTypeName AzureServicePrincipal `
    -ConnectionFieldValues $ConnectionFieldValues 

Get-AzureRmAutomationAccount显示自动化帐户的详细信息,但New-AzureRmAutomationConnection(尽管使用完全相同的参数值)会引发以下错误:

New-AzureRmAutomationConnection : The Automation account was not found.
At line:2 char:1
+ New-AzureRmAutomationConnection -ResourceGroupName $AUTOMATION_ACCOUN ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureRmAutomationConnection], ArgumentException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Automation.Cmdlet.NewAzureAutomationConnection

对于我可能缺少的任何建议表示赞赏! :)

1 个答案:

答案 0 :(得分:0)

该错误具有误导性,您最有可能看到的错误与坏字段有关。使用debug运行cmdlet以查看值是否失败。您将不得不向上滚动一下以查找正文中的异常。

确保您拥有证书指​​纹,子ID,租户和应用ID。我刚用以下测试,它按预期工作。 (当然取代了我的价值观)。希望这有帮助!

New-AzureRmAutomationConnection `
    -ResourceGroupName TestAzureAuto `
    -AutomationAccountName TestAzureAuto `
    -Name "MyAsset2" `
    -ConnectionTypeName AzureServicePrincipal `
    -ConnectionFieldValues @{"CertificateThumbprint"="0000000000000000000000000000000000000000";"SubscriptionID"="00000000-0000-0000-0000-000000000000";"ApplicationId" = "00000000-0000-0000-0000-000000000000"; "TenantId" = "00000000-0000-0000-0000-000000000000" }