Powershell; Рекурсивный Get-Member для Com Object - PullRequest
3 голосов
/ 16 мая 2010

У меня есть заявление "New-Object -com Indesign.Application.Cs5 | Get-Member" Работает, как и ожидалось, для верхнего уровня.

Каким образом можно было бы извлечь все дерево объектов и получить результаты в удобочитаемом / электронном формате (если возможно).

1 Ответ

3 голосов
/ 17 мая 2010

Встроенный способ сделать это - использовать Format-Custom следующим образом:

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

Если вы хотите откатиться глубже, я думаю, вам нужно увеличить значение по умолчанию $ FormatEnumerationLimit (по умолчанию 4). Будьте осторожны, я использовал увеличение до 100, и в некоторых случаях при использовании fc PowerShell может зависнуть. Он либо был пойман в цикле (вероятно, нет), либо операция просто заняла бы больше времени, чем я был готов ждать. Кстати короткая версия выше:

$FormatEnumerationLimit = 10
gps -id $pid | fc * -dep 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...