2016-03-08 41 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