在添加带参数的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