done pipeline

This commit is contained in:
rick 2022-04-03 03:53:21 +02:00
parent dc1766ac3b
commit 1afc11a125
Signed by: Rick
GPG key ID: 4A6223D66294EB20

View file

@ -46,7 +46,7 @@
Powershell dispose de *son propre IDE*. Il se lance avec la commande Powershell dispose de *son propre IDE*. Il se lance avec la commande
=ise=. =ise=.
* Opérateurs de comparaison * <<comp>>Opérateurs de comparaison
** Nombres et String ** Nombres et String
@ -69,21 +69,24 @@
Les opérateurs logiques sont tous simplement =-and= et =-or=. Les opérateurs logiques sont tous simplement =-and= et =-or=.
* TODO Pipeline * Pipeline
Elle s'utilise comme en Bash, avec =|= entre les commandes. Elle s'utilise comme en Bash, avec =|= entre les commandes.
C'est intéressant de l'utiliser avec certaines méthodes pour filtrer
les sorties:
=get-member= (affiche attributs et méthodes) ou =select-object
attribut,attribut..= (affiche uniquement les attributs se
trouvant dans la liste).
Il est possible de manipuler l'objet passé dans le pipeline (ou les
objets s'il s'agit d'une liste). Cela peut être utile pour mieux
filtrer les objets et n'afficher que ceux avec un certain
attribut. *Il faut utiliser la variable* =$_= pour avoir l'objet
courant.
ps basé sur le modèle objet Exemple: =Get-PrinterDriver | Where-Object -FilterScript {$_.Manufacturer -eq "HP"}=
get-printer | get-member : montre les attributs et méthode de la classe printer Aller voir [[comp][les opérateurs de comparaison]] pour plus d'informations.
get-printer | select-object attribut,... : affiche uniquement les attributs dans la liste
$_ utilisable pour avoir l'objet courant dans une boucle
get-printerdriver | where-object {$_ .Manufacturer -eq "HP"} pour avoir les drivers de chez HP
-filterscript
* Sécurité * Sécurité