跳过/删除json文件中的打开元数据

baubqpgj  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在尝试使用Get-IntuneManagedDevice从Intune获取所有戴尔序列号。现在,我只是在尝试打印所有序列号。我目前有以下内容:

Get-IntuneManagedDevice -Filter "manufacturer eq 'Dell Inc.'" -Top 100 | ConvertTo-Json -depth 3 | Out-File -filePath ".\dellTags.json"

$test = Get-Content -Path .\dellTags.json | ConvertFrom-Json

$test | ForEach-Object {
    Write-Output $_.serialNumber
}

字符串
然而,这并不起作用,因为元数据当前位于json文件的顶部。该文件看起来像这样:

{
   "@odata.context": "<url>",
   "@odata.count": 100,
   "@odata.nextLink": "<url>",
   "value":  [
               {
                 <machine objects here>
               }
   ]


如果我手动编辑json文件删除第一个括号之前的所有内容,我会得到预期的序列号。然而,由于这应该是自动的,我需要一种方法来删除或跳过打开的元数据。

u7up0aaq

u7up0aaq1#

感谢下面的博客文章:
https://powershelladministrator.com/2021/12/07/get-list-of-intune-managed-devices/

(Get-IntuneManagedDevice -Filter "manufacturer eq 'Dell Inc.'" -Top 100).value

字符串
跳过了开场元数据。

相关问题