标签: c# .net powershell
Powershell有一些非常漂亮的格式化模块,用于显示对象,数组,集合,词典和表格数据。
由于Powershell都是.NET,我假设有一个包含此逻辑的程序集。
谁能想出一种方法从.NET中调用这些powershell格式化:
我想象这样的事情:
Console.WriteLine(Powershell.DisplayObject(obj))
答案 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