2

我正在尝试通过从库中导入“Connect-AzureVM”来运行它。但是当我在作业“历史”中遇到这些错误时,没有创建任何服务或虚拟机。凭证“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.
4

1 回答 1

1

在上述运行手册中,$Cred 似乎为空。您确定已在运行此 Runbook 的自动化帐户中创建了凭证“xyz”作为自动化凭证资产吗?

如果添加以下行:

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

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

于 2014-12-26T17:58:12.340 回答