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

mrb*_*eyt 3 .net c# powershell

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

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

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

我想象这样的事情:

Console.WriteLine(Powershell.DisplayObject(obj))
Run Code Online (Sandbox Code Playgroud)

Jef*_*SFT 7

这就是你在V2中的表现:

PowerShell.Create().AddScript("get-Process |Out-String").Invoke()
Run Code Online (Sandbox Code Playgroud)

关键是要拨打OUT-STRING.

实验!请享用!从事!

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