jeudi 7 mars 2013

Powershell : Out-GridView

Héhé ! Vous avez cru que Powershell c'était juste de la ligne de commande... et bien vous vous êtres gourés !

Il existe une sortie vers une affichage fenêtré contrairement à Out-File et Export-Csv que j'ai utilisé dans mon premier post. Elle s'appelle Out-GridView et permet ensuite d'effectuer des filtres sur la liste d'objets qu'on lui passe.

Get-Process | Out-gridview

Ce qui donne :

Malheureusement Out-Griview est un cul-de-sac. Tout votre travail s'en va en fumée dès que vous fermez la fenêtre. Alors pensez à mettre votre travail d'abord dans un fichier puis ensuite ouvrez-le dans une fenêtre.

$result = Get-Process
$result | Export-Csv "ExportCSV.csv"
$result | Out-GridView

Mais heureusement Microsoft n'est pas sourd et en Powershell v3 il est possible de passer en sortie de Out-GridView notre sélection.

get-eventlog -list | 
    out-gridview -title "Select one or more event logs" -PassThru |
    foreach { une_action $_ }


Vous trouverez un exemple d'utilisation ici : http://mcpmag.com/articles/2013/01/08/pshell-gridview.aspx

Aucun commentaire:

Enregistrer un commentaire