Azure 自动化 - 未找到 Runbook 参数?
Azure Automation - Runbook parameters not found?
添加带参数的 Runbook 后,我无法在测试窗格中或发布后作为作业启动它。
- 在此之前存在的运行手册会填充参数。
- 无法在 ISE 中启动测试作业(也就是说,这不仅仅是一个 Portal/browser 问题)。
- 从 ARM 获取 API returns 带有空参数的 Runbook 属性。
[edit] 我可能应该补充一点,我是否指定了 [CmdletBinding()]
并不重要。 [/编辑]
我对这个 'support' 的记忆有误。正如 Joe 指出的那样,工作流运行手册需要函数声明,但老式脚本不需要。
注释 function func-name { }
位允许再次找到 Runbook 参数..
屏幕截图中的运行手册(脚本)包含函数定义(采用参数),但从未调用该函数。您的 Runbook 不采用参数,函数采用。这就是测试窗格未显示任何参数的原因。
试试这个:
param([string]$Bar)
function test-set {
param([string]$Bar)
"$Bar"
}
test-set -Bar $Bar
添加带参数的 Runbook 后,我无法在测试窗格中或发布后作为作业启动它。
- 在此之前存在的运行手册会填充参数。
- 无法在 ISE 中启动测试作业(也就是说,这不仅仅是一个 Portal/browser 问题)。
- 从 ARM 获取 API returns 带有空参数的 Runbook 属性。
[edit] 我可能应该补充一点,我是否指定了 [CmdletBinding()]
并不重要。 [/编辑]
我对这个 'support' 的记忆有误。正如 Joe 指出的那样,工作流运行手册需要函数声明,但老式脚本不需要。
注释 function func-name { }
位允许再次找到 Runbook 参数..
屏幕截图中的运行手册(脚本)包含函数定义(采用参数),但从未调用该函数。您的 Runbook 不采用参数,函数采用。这就是测试窗格未显示任何参数的原因。
试试这个:
param([string]$Bar)
function test-set {
param([string]$Bar)
"$Bar"
}
test-set -Bar $Bar