2010-11-10 45 views
1

Disons que je lance une commande Powershell (dans mon cas la politique du groupe lié) mais permet de dire que je lance cette commande:Powershell Débutant: Comment filtrer les résultats afin que seules les informations que je récupère puissent être utilisées dans un pipeline?

PS C:> Get-GPO -Tous

et ma sortie ressemble à:

DisplayName: Mon GPO nommé

DomainName: mydomain.com

Propriétaire: Domain Admins

Id: Random_GUID ...

Comment puis-je "filtrer" cette commande afin qu'elle renvoie uniquement les lignes relatives à DisplayName? Est-ce possible ou aurai-je besoin de faire un peu d'analyse de chaîne qui n'est pas disponible dans une opération de pipeline? Parce que finalement, je cherche à utiliser ce paramètre DisplayName pour rediriger vers une autre commande.

Merci d'avance!

Répondre

2

Vous pouvez utiliser Select-Object (ou sélectionnez bref)

Get-GPO -All | Select DisplayName 
+0

Beaucoup Rav Thanx. – thepip3r

+0

Et si vous n'avez besoin que de valeurs de chaîne comme résultat (pas d'objets PS avec une seule propriété 'DisplayName'), utilisez ceci:' Select-Object -ExpandProperty DisplayName' –