2009-02-25 4 views
3

Powershell possède de très jolis modules de formatage pour afficher des objets, des tableaux, des collections, des dictionnaires et des données tabulaires.Appel de Powershell Pretty Console Sortie de C#

Étant donné que Powershell est tout .NET, je suppose qu'il existe un assembly contenant la logique pour cela.

Qui peut trouver un moyen d'appeler ces formattage de .NET powershell:

J'imagine quelque chose comme ceci:

Console.WriteLine(Powershell.DisplayObject(obj)) 

Répondre

6

Voici comment vous le faites dans la version 2:

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

L'élément clé est d'appeler OUT-STRING.

Expérience! Prendre plaisir! Engager!

Jeffrey Snover [MSFT] Windows Management Partner Architecte

+1

que savez-vous au sujet de toute façon Powershell? ;-) – x0n

1

vous pouvez contrôler la largeur de la sortie avec | out-string -width 120 par exemple.

0

Cela peut ne pas être l'endroit où vous allez ici, mais consultez le système de type étendu.

est ici un bon endroit pour commencer: msdn PS blog blog

Questions connexes