我试图通过从库中导入来运行'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.
答案 0 :(得分:1)
在上面的Runbook中,$ Cred为null。您确定已在运行此Runbook的自动化帐户中将凭证“xyz”创建为自动化凭据资产吗?
如果添加以下行:
$CredIsNull = $Cred -eq $Null
Write-Output $Cred
Write-Output $CredIsNull
当你运行Runbook时,它为$ Cred和$ CredIsNull输出了什么?