views:

574

answers:

3

Powershell has some pretty nifty formating modules for displaying objects, arrays, collections, dictionaries, and tabular data.

Since Powershell is all .NET, I'm assuming there is a Assembly containing the logic for this.

Who can come up with a way to call these powershell formating from .NET:

I'd imagine something like this:

Console.WriteLine(Powershell.DisplayObject(obj))
+4  A: 

This is how you do it in V2:

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

The key thing is to call OUT-STRING.

Experiment! Enjoy! Engage!

Jeffrey Snover [MSFT] Windows Management Partner Architect

Jeffrey Snover - MSFT
what do you know about powershell anyway? ;-)
x0n
+1  A: 

you might want to control the width of the output with | out-string -width 120 for instance.

A: 

This might not be where you are going here but check out the Extended Type System.

Here's a good spot to start: msdn PS blog blog

slipsec