在添加帶參數的Runbook後,我無法在測試窗格中或作爲發佈後的作業啓動它。Azure Automation - 找不到Runbook參數?
- 在此之前存在的Runbook會填充參數。
- 無法在ISE中啓動測試作業(也就是說,它不僅僅是一個Portal /瀏覽器問題)。
- 從ARM API的GET返回一個空的Parameters屬性的Runbook。
我應該補充一點,如果指定[CmdletBinding()]
也沒有關係。 [/編輯]
在添加帶參數的Runbook後,我無法在測試窗格中或作爲發佈後的作業啓動它。Azure Automation - 找不到Runbook參數?
我應該補充一點,如果指定[CmdletBinding()]
也沒有關係。 [/編輯]
在你的屏幕截圖的運行手冊(腳本)包含一個函數的定義(這需要參數),但不會永遠調用該函數。你的runbook不需要參數,函數就是這樣。這就是測試窗格沒有顯示參數的原因。
試試這個:
param([string]$Bar)
function test-set {
param([string]$Bar)
"$Bar"
}
test-set -Bar $Bar
我的這種 '支持' 內存是不正確的。正如Joe指出的那樣,Workflow Runbook需要函數聲明,但舊式腳本不需要。
談到了function func-name { }
位允許運行手冊參數再次被發現..
「以前,這些腳本可能包括函數func名{}語法。」 - 不要認爲這是真的。您可能正在考慮「workflow workflow-name {}」語法,這是如何爲PowerShell Workflow Runbook完成的。但是這是一個PowerShell腳本運行手冊。 – Joe
我發掘了舊版本的腳本記錄,發現它們確實在最後形成了func呼叫,濺出PSBoundParameters。一定是遺留下來的,試圖在ISE的所有地方進行測試,以找出一旦發佈就不會發生或不相同的錯誤。 – JoeBrockhaus