【发布时间】:2011-02-20 03:34:33
【问题描述】:
我有一个声明“New-Object -com Indesign.Application.Cs5 | Get-Member” 它在顶层按预期工作。
如何递归整个对象树并将结果输出为可读/电子表格格式(如果可能)。
【问题讨论】:
标签: powershell
我有一个声明“New-Object -com Indesign.Application.Cs5 | Get-Member” 它在顶层按预期工作。
如何递归整个对象树并将结果输出为可读/电子表格格式(如果可能)。
【问题讨论】:
标签: powershell
执行此操作的内置方法是像这样使用 Format-Custom:
Get-Process -id $pid | Format-Custom -Property * -Depth 4
如果您想更深入地递归,我认为您需要提高 $FormatEnumerationLimit 的默认值(默认为 4)。不过要小心,我曾经将它提高到 100,在某些情况下使用 fc 时,PowerShell 似乎会挂起。它要么陷入了一个循环(可能不是),要么手术花费的时间比我愿意等待的时间长。顺便说一句,上面的简短版本:
$FormatEnumerationLimit = 10
gps -id $pid | fc * -dep 10
【讨论】:
New-Object -com Indesign.Application.Cs5 | Format-Custom * -Depth 2。根据需要调整深度,但请注意,所需时间可能会随着深度的增加而显着增加。