2016-03-08 61 views
0

在添加帶參數的Runbook後,我無法在測試窗格中或作爲發佈後的作業啓動它。Azure Automation - 找不到Runbook參數?

  • 在此之前存在的Runbook會填充參數。
  • 無法在ISE中啓動測試作業(也就是說,它不僅僅是一個Portal /瀏覽器問題)。
  • 從ARM API的GET返回一個空的Parameters屬性的Runbook。

我應該補充一點,如果指定[CmdletBinding()]也沒有關係。 [/編輯]

example

回答

2

在你的屏幕截圖的運行手冊(腳本)包含一個函數的定義(這需要參數),但不會永遠調用該函數。你的runbook不需要參數,函數就是這樣。這就是測試窗格沒有顯示參數的原因。

試試這個:

param([string]$Bar) 

function test-set { 
    param([string]$Bar) 
    "$Bar" 
} 

test-set -Bar $Bar 
0

我的這種 '支持' 內存是不正確的。正如Joe指出的那樣,Workflow Runbook需要函數聲明,但舊式腳本不需要。

談到了function func-name { }位允許運行手冊參數再次被發現..

+0

「以前,這些腳本可能包括函數func名{}語法。」 - 不要認爲這是真的。您可能正在考慮「workflow workflow-name {}」語法,這是如何爲PowerShell Workflow Runbook完成的。但是這是一個PowerShell腳本運行手冊。 – Joe

+0

我發掘了舊版本的腳本記錄,發現它們確實在最後形成了func呼叫,濺出PSBoundParameters。一定是遺留下來的,試圖在ISE的所有地方進行測試,以找出一旦發佈就不會發生或不相同的錯誤。 – JoeBrockhaus

相關問題