2009-02-25 29 views
3

Powershell有一些漂亮的用于显示对象,数组,集合,字典和表格数据的漂亮的格式化模块。调用Powershell漂亮的控制台从c#输出#

由于Powershell是所有.NET,我假设有一个包含此逻辑的程序集。

谁能想出一个方法来调用.NET从这些PowerShell的格式化:

我想像这样的事情:

Console.WriteLine(Powershell.DisplayObject(obj)) 

回答

6

这是你如何在V2做到这一点:

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

关键是要打出OUT-STRING。

实验!请享用!从事!

杰弗里Snover [MSFT] Windows管理合伙人建筑师

+1

你怎么知道的PowerShell反正做? ;-) – x0n 2009-02-26 04:06:00

1

你可能想控制与输出的宽度|例如out-string-width 120。

0

这可能不是您要去的地方,但请查看扩展类型系统。

这里是一个好地方开始: msdn PS blog blog