从C#中调用PowerShell美化控制台输出

3

Powershell有一些非常不错的格式化模块,可以显示对象、数组、集合、字典和表格数据。

由于Powershell全部都是.NET,我认为其中应该有一个包含此逻辑的程序集。

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

我想象中的调用方式如下:

Console.WriteLine(Powershell.DisplayObject(obj))
3个回答

7
这是在V2中的操作步骤:
PowerShell.Create().AddScript("get-Process |Out-String").Invoke()

关键是要调用OUT-STRING。

尝试!享受!参与!

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


1
你对PowerShell了解多少呢?;-) - x0n

1

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


0

也许这不是你想要的,但可以查看扩展类型系统。

以下是一个很好的开始点: msdn PS blog blog


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接