Вызов Powershell Pretty Console Вывод из c # - PullRequest
3 голосов
/ 25 февраля 2009

Powershell имеет несколько изящных форматирующих модулей для отображения объектов, массивов, коллекций, словарей и табличных данных.

Поскольку Powershell - это все .NET, я предполагаю, что существует сборка, содержащая логику для этого.

Кто может придумать способ вызвать форматирование PowerShell из .NET:

Я бы вообразил что-то вроде этого:

Console.WriteLine(Powershell.DisplayObject(obj))

Ответы [ 3 ]

7 голосов
/ 26 февраля 2009

Вот как вы делаете это в V2:

PowerShell.Create().AddScript("get-Process |Out-String").Invoke()

Ключевым моментом является вызов OUT-STRING.

Эксперимент! Наслаждайтесь! Engage!

Джеффри Сновер [MSFT] Архитектор Windows Management Partner

1 голос
/ 26 февраля 2009

вы можете контролировать ширину вывода с помощью | например, ширина вне строки 120

0 голосов
/ 26 февраля 2009

Возможно, это не то место, куда вы собираетесь, но посмотрите систему расширенного типа.

Вот хорошее место для начала: * 1004 MSDN * PS блог Блог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...