从c#调用Powershell Pretty控制台输出

时间:2009-02-25 18:43:20

标签: c# .net powershell

Powershell有一些非常漂亮的格式化模块,用于显示对象,数组,集合,词典和表格数据。

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

谁能想出一种方法从.NET中调用这些powershell格式化:

我想象这样的事情:

Console.WriteLine(Powershell.DisplayObject(obj))

3 个答案:

答案 0 :(得分:7)

这是你在V2中的方式:

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

关键是要拨打OUT-STRING。

实验!请享用!接合!

Jeffrey Snover [MSFT] Windows管理合作伙伴架构师

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

这是一个很好的起点: msdn PS blog blog