2010-05-16 71 views
3

我有一个声明“New-Object -com Indesign.Application.Cs5 | Get-Member” 它按预期的方式工作在顶层。POWERSHELL; Com对象的递归Get-Member

如何递归整个对象树并以可读/电子表格格式(如果可能)输出结果。

回答

3

内置的方式做,这是使用格式自定义,像这样:

Get-Process -id $pid | Format-Custom -Property * -Depth 4 

如果你想递归更深我认为你需要中将$ FormatEnumerationLimit(默认的缺省值一下子提高到4 )。不过要小心,我曾经将它撞到100,在某些情况下使用fc时,PowerShell似乎会挂起。它或者陷入了一个循环(可能不是),或者手术只是比我愿意等待更长的时间。 BTW以上的短版:

$FormatEnumerationLimit = 10 
gps -id $pid | fc * -dep 10 
+0

谢谢基思,我不是PowerShell的saavy至今,能否请您使用布局“Indesign.Application.Cs5”作为COM对象的完整代码。 再次感谢 – Zion 2010-05-17 01:27:46

+0

试试这个:'New-Object -com Indesign.Application.Cs5 |格式 - 自定义* -Depth 2'。根据需要调整深度,但请注意,所需时间可能会随深度增加而显着增加。 – 2010-05-17 04:31:50