我已经配置了一个观察者任务来监视 AD 中的组。如果发现新用户,请选择 samaccountname 并转换为 JSON,然后使用Invoke-AutomationWatcherAction -Data $DataOut
$DataOut 发送到操作任务,如下所示:
[
{
"SamAccountName": "UserA"
},
{
"SamAccountName": "UserB"
}
]
但当它传递给 Action 任务时它显示为:
[
{
"UserA"
},
{
"UserB"
}
]
我已经验证该对象在设置为 $DataOut 之前是否符合预期,并且您可以在 Action 任务中查看输入但那里的标题也丢失了。
有谁有将对象从 Azure 自动化观察程序任务传递到操作任务的经验吗?
答案1
您是否也在操作任务中的事件对象上使用 Convert-FromJson ?
这对我来说适用于文件观察器操作任务(MSDN 文档中的示例)。
# File Movement
# $EVENTDATA is passed in as a parameter to the Action runbook.
$event = $EVENTDATA | Select EventProperties
$data = $event.EventProperties.Data | ConvertFrom-Json
$outputPath = $data.FileName
$outputFile = Split-Path $outputPath -Leaf
Write-Output $data
Write-Output $outputFile