【问题标题】:POWERSHELL; Recursive Get-Member for Com Object电源外壳; Com 对象的递归获取成员
【发布时间】:2011-02-20 03:34:33
【问题描述】:

我有一个声明“New-Object -com Indesign.Application.Cs5 | Get-Member” 它在顶层按预期工作。

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

    执行此操作的内置方法是像这样使用 Format-Custom:

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

    如果您想更深入地递归,我认为您需要提高 $FormatEnumerationLimit 的默认值(默认为 4)。不过要小心,我曾经将它提高到 100,在某些情况下使用 fc 时,PowerShell 似乎会挂起。它要么陷入了一个循环(可能不是),要么手术花费的时间比我愿意等待的时间长。顺便说一句,上面的简短版本:

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

    【讨论】:

    • 谢谢 Keith,我还不太懂 PowerShell,能否请您使用“Indesign.Application.Cs5”作为 COM 对象来布局完整的代码。再次感谢
    • 试试这个:New-Object -com Indesign.Application.Cs5 | Format-Custom * -Depth 2。根据需要调整深度,但请注意,所需时间可能会随着深度的增加而显着增加。
    猜你喜欢
    • 2017-11-11
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2020-07-27
    • 2014-11-23
    相关资源
    最近更新 更多