如何在PowerShell中运行Azure自动化Runbook

时间:2014-12-26 14:09:56

标签: powershell azure azure-automation

我试图通过从库中导入来运行'Connect-AzureVM'。但是,当我在作业“历史记录”中收到这些错误时,没有创建任何服务或VM。凭证'xyz'和订阅名称'ABC'都存在;我不知道为什么会抛出错误。

workflow m1
{
    $Cred = Get-AutomationPSCredential -Name "xyz"

    Add-AzureAccount -Credential $Cred

    InlineScript {
       Select-AzureSubscription -SubscriptionName "ABC"
       Get-AzureVM | select InstanceName
    }
}

我收到了这些错误:

Error: System.Management.Automation.ParameterBindingValidationException: Cannot bind argument to parameter 'Credential' because it is null

Error: The subscription named 'ABC' cannot be found. Use Set-AzureSubscription to initialize the subscription data.

1 个答案:

答案 0 :(得分:1)

在上面的Runbook中,$ Cred为null。您确定已在运行此Runbook的自动化帐户中将凭证“xyz”创建为自动化凭据资产吗?

如果添加以下行:

$CredIsNull = $Cred -eq $Null
Write-Output $Cred
Write-Output $CredIsNull

当你运行Runbook时,它为$ Cred和$ CredIsNull输出了什么?