Azure 自动化观察器任务将数据传递给操作任务

Azure 自动化观察器任务将数据传递给操作任务

我已经配置了一个观察者任务来监视 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 

相关内容