2016-11-22 35 views
1

有在Azure中運行手冊畫廊幾個運行手冊的例子,如:Azure的自動化運行手冊使用Get-憑據不帶參數

  • 部署Windows Azure的Web站點指向一個SQL數據庫和存儲賬戶
  • $credential = Get-Credential 
    

    WHI:使用與Get-Credential以下語法

ch意味着該命令應提示輸入憑據 - 但Runbook中失敗並顯示以下消息:

Get-Credential:由於缺少一個或多個必需參數而無法處理命令:Credential。

在此處需要的憑據是爲了這個目的:

# Get credentials from user to setup administrator access to new SQL Azure Server 

然後應在下游cmdlet的通話習慣在運行手冊等

$databaseServer = New-AzureSqlDatabaseServer -AdministratorLogin $credential.UserName ` 
    -AdministratorLoginPassword $credential.GetNetworkCredential().Password -Location $Location 

但由於Get-Credential失敗下游通話失敗。

我做錯了什麼?

爲什麼圖庫中的Runbook具有似乎與允許的Runbook行爲不兼容的提示(提示憑據)?

回答

2

因此,與Azure的自動化,您將創建一個憑證的資產(例如,名爲AzureAdmin),然後你會引用在運行手冊,以獲得這些證書:

$cred = Get-AutomationPSCredential -Name AzureAdmin 

至於參考腳本,我想,它只是沒有任何驗證就添加到runbook gallery,所以實際上它不是Azure自動化友好的

+0

您的建議允許Runbook正確運行 - 謝謝。但是,我不希望爲SQL Server實例的'-Administrator'登錄使用自動化帳戶憑據。我希望這通常是針對「人」帳戶而不是「服務/自動化」帳戶。我想使用我的帳戶我有我的Azure訂閱設置 - 但我不認爲'Get-AutomationPSCredential'將適用於該帳戶。現在嘗試。 –

+0

爲什麼不呢?您可以爲任何帳戶創建憑證資產。它只是存儲憑證的一種方式......,您可以使用「$ cred.Username」和「$ cred.Password」來訪問用戶名和密碼 – 4c74356b41

相關問題