PowerShell 技能连载 - 展开对象数据结构

适用于 PowerShell 3.0 及以上版本

对象有可能包含嵌套的属性,您所关心的数据可能在一个对象中的“某个地方”。

要显示某个对象的所有属性和展开后的子属性,可将它转换为 JSON。这能很好地以文本的方式展现嵌套的属性。

这个例子获取当前的 PowerShell 进程,然后将它转化为 JSON,然后将文本输出到剪贴板。然后就可以将内容粘贴到任意的文本编辑器:

Get-Process -Id $pid  | ConvertTo-Json | clip.exe

要控制递归的深度,请使用 ConvertTo-Json 命令的 -Depth 参数。缺省值是 2(所以最多显示 2 层递归深度的内容)。

本文国际来源:Unfolding Object Data Structure

评论