Azure Automation Runbook使用不带参数的Get-Credential

时间:2016-11-22 19:41:02

标签: azure

Azure Runbook Gallery中有几个Runbook示例,例如:

  • 部署指向SQL数据库和存储帐户的Windows Azure网站

使用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)?

1 个答案:

答案 0 :(得分:2)

因此,使用Azure自动化,您将创建凭据资产(例如,名为AzureAdmin),然后您将在Runbook中引用该凭据,以获取这些凭据:

$cred = Get-AutomationPSCredential -Name AzureAdmin

至于参考脚本,我想,它刚刚添加到Runbook库而没有任何验证,所以实际上它不是Azure Automation友好的