Azure Runbook Gallery中有几个Runbook示例,例如:
使用Get-Credential
的以下语法:
$credential = Get-Credential
这意味着命令应该提示输入凭据 - 但是这在Runbook中失败并显示以下消息:
Get-Credential:由于一个或多个缺少必需参数而无法处理命令:Credential。
此处所需的凭据用于此目的:
# Get credentials from user to setup administrator access to new SQL Azure Server
然后应该在Runbook中的下游cmdlet调用中使用,例如
$databaseServer = New-AzureSqlDatabaseServer -AdministratorLogin $credential.UserName `
-AdministratorLoginPassword $credential.GetNetworkCredential().Password -Location $Location
但由于Get-Credential
失败,下游调用失败。
我做错了什么?
为什么Gallery中的Runbook会出现与允许的Runbook行为似乎不兼容的语句(提示为Credentials)?
答案 0 :(得分:2)
因此,使用Azure自动化,您将创建凭据资产(例如,名为AzureAdmin),然后您将在Runbook中引用该凭据,以获取这些凭据:
$cred = Get-AutomationPSCredential -Name AzureAdmin
至于参考脚本,我想,它刚刚添加到Runbook库而没有任何验证,所以实际上它不是Azure Automation友好的