通过powershell脚本获取从odata查询uri读取json文件的应用程序中运行的失败作业的状态

时间:2018-06-28 06:25:50

标签: json powershell odata

我需要从以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'

请告诉我如何获取应用程序中失败状态作业的结果,并以表格格式获取该信息...

1 个答案:

答案 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