К сожалению, JSON, который вы показываете, недопустим.
Предположим, что json, возвращенный из
$output = (Invoke-WebRequest -Method Get -Uri $URL -Headers $HTTPHeaders ).Content
, выглядит следующим образом:
{"config_items":
[{"id":25000477949,"name":"SYS-MB1334","description":null,"ci_type_id":25000015988,"impact":1,"created_at":"2020-03-12T10:14:40+01:00","updated_at":"2020-04-24T16:42:42+02:00"},
{"id":12345678901,"name":"SYS-MB9876","description":null,"ci_type_id":12358745896,"impact":1,"created_at":"2020-03-12T10:14:40+01:00","updated_at":"2020-04-24T16:42:42+02:00"}]
}
Тогда вы Вы можете получить нужные вам свойства из config_items
, используя:
$result = ($output | ConvertFrom-Json).config_items |
Select-Object @{Name = 'Id'; Expression = {$_.id}},
@{Name = 'Name'; Expression = {$_.name}}
# output on screen
$result
# output to CSV file
$result | Export-Csv -Path 'X:\TheOutput.csv' -NoTypeInformation
Вывод на экран будет выглядеть как
Id Name
-- ----
25000477949 SYS-MB1334
12345678901 SYS-MB9876
Надеюсь, что поможет