我有一个 Azure 自动化 Powershell 工作流:
workflow wf
{
param(
[parameter(Mandatory=$True)]
[object] $p
)
inlinescript
{
# ...
}
}
我正在使用“测试”窗格对其进行测试,并将值作为{"FirstName": "John", "LastName": "Smith"}
. 我也尝试过在这两种情况下{"FirstName"="John";"LastName"="Smith"}
添加。@
据此_
如果您的 Runbook 具有对象类型输入参数,则使用带有 (name,value) 对的 PowerShell 哈希表来传递一个值。例如,如果 Runbook 中有以下参数:
[Parameter (Mandatory = $true)][object] $FullName
则将以下值传递给参数:@{"FirstName"="Joe";"MiddleName"="Bob";"LastName"="Smith"}
但在我所有的测试$p
中都是空的。
如何定义一个实际对象,将其传入,然后遍历属性名称和值?