我需要从以json文件格式格式化的odata查询中过滤数据,我想使用Powershell脚本读取该json文件并获取失败状态作业的结果
下面是示例uri:
https://app.name.com//odata/ScheduledJobs?$format=json&$expand=Application($select=Id,Name,AssetId;$expand=Asset($select=Id,Name)),JobType,JobInstances($filter=StartTime+eq+null;$orderby=NextRunTime+asc;$top=1),CompletedJobs($orderby=StartTime+desc;$top=1;$expand=State;$select=Id,StateId,StartTime,EndTime)&$top=20&$orderby=ScheduleStart&$filter=Enabled+eq+true&$count=true
当我尝试使用如下所示的powershell脚本将其转换为csv时,我收到以下消息,我不知道如何进一步进行操作,请帮助我,我是powershell脚本的初学者。
Get-Content -Path 'C:\Users\username\Downloads\ScheduledJobs1.json'
ConvertFrom-Json |
Select-Object -expand results |
ConvertTo-Csv -NoTypeInformation |
Set-Content 'C:\Users\username\Downloads\sai.csv'
请告诉我如何获取应用程序中失败状态作业的结果,并以表格格式获取该信息...
答案 0 :(得分:0)
我现在无法对此进行测试。但是请尝试使用Export-csv
代替set-content
。
Get-Content -Path 'C:\Users\username\Downloads\ScheduledJobs1.json'
ConvertFrom-Json |
Select-Object -expand results |
Export-csv 'C:\Users\username\Downloads\sai.csv' -NoTypeInformation