PowerShell Where-Object Clause

PowerShell Where-Object Clause
La clause d'objectif Where-Object dans PowerShell filtre le contenu en fonction d'une valeur spécifique de la propriété d'un objet. La clause WHERE-OBJET peut également être utilisée avec n'importe quelle applet de commande / fonction pour cibler une valeur de propriété spécifique d'un objet. Cet article fournit une brève démonstration de la clause d'objectif Where-Object dans PowerShell. Après avoir suivi ce guide, vous pourriez obtenir de bonnes clauses sur le point de l'objectif. Alors, commençons par ce guide.

Comment fonctionne la clause d'objectif où fonctionne

Comme discuté précédemment, la clause de l'objet où peut être associée à n'importe quelle applet de commande / fonction. La clause Where-Object suit deux critères de formatage pour effectuer l'action. Vous pouvez adopter l'un des mentions ci-dessous.

La première syntaxe exécute la clause d'objectif où un format de bloc de script tandis que la deuxième syntaxe effectue l'action en utilisant une instruction de comparaison.

Note: Le bloc de script comprend plusieurs expressions / déclarations pour effectuer l'action en une seule unité (enfermé en accolades). Cependant, l'énoncé de comparaison est écrit en anglais normal.

Syntaxe de blocs de script: où-objet $ _. ""
Syntaxe de la déclaration de comparaison: où l'objet ""

Il est observé que les termes de base dans les deux syntaxes sont les mêmes et sont définis ci-dessous:

: Cela fait référence au nom de la propriété de la collection d'objets.

: Where-Object prend en charge plusieurs paramètres qui rejettent la relation entre la propriété et la valeur.

: Cette option fait référence à la valeur de la propriété.

Parmi ces cas de syntaxe, les paramètres sont l'ingrédient principal. Alors, jetons un coup d'œil sur les paramètres qui peuvent être utilisés dans la clause d'objectif où.

Paramètres pris en charge par la clause de l'objet où

Les paramètres soutenus par la clause de l'objet où sont principalement les opérateurs de comparaison et sont définis ci-dessous:

  • EQ: renvoie la collection d'objets qui équivaut à la valeur spécifiée dans la commande.
  • NE: Ce paramètre montre les objets qui ne correspondent pas à la valeur.
  • LT: Ces objets sont imprimés qui satisfont la moins que la condition.
  • LE: vérifie la collection pour moins ou égal à l'état.
  • GT: recherche d'objets supérieurs à la valeur spécifiée.
  • GE: l'opérateur supérieur ou égal compare les valeurs d'objet pour la valeur spécifiée.
  • Non: cela fait référence à la propriété qui n'existe pas ou la valeur est nul.
  • Match: cette expression correspond à l'expression régulière.

Comment utiliser PowerShell Where-Object Clause

Cette section pratique l'utilisation de la clause d'objectif où dans PowerShell. Plusieurs exemples sont cités pour transmettre le message de manière compréhensible.

Exemple 1: Utilisation de la clause d'objectif sur le commandement Get Command

L'attaque Get Command répertorie tous les alias, les applets de commande, les fonctions prises en charge par PowerShell. Disons que nous voulons obtenir le Fonction fourni par cette commande. Pour ce faire, la commande avec les propriétés suivantes est exécutée dans la console PowerShell:

  • Premièrement, le command Get est tué avec la clause d'objectif où
  • Puis un opérateur de comparaison (-Égaliseur) est utilisé pour trouver le Commandement(Propriété) valeurs égales à Fonction.

En conséquence, la commande imprimera les valeurs souhaitées qui satisfont à l'état mentionné ci-dessus.

> Get Command | Fonction de commandType de commande-objet -eq

Il est observé que la commande est exécutée dans un format d'instruction de comparaison. De plus, la même commande peut être exécutée à l'aide de la syntaxe du bloc de script de la manière suivante.

> Get Command | Où-objet $ _.CommandType -eq "fonction"

Exemple 2: Utilisation de la clause d'objectif où

Performons la clause WHERE-OBJET sur la commande GET-Process. La commande GET-Process imprime les processus du système. La commande fournie ci-dessous imprime uniquement les processus qui ont Nom du processus égal à chrome. Pour cela, le paramètre -eq est utilisé, le nom de la propriété est Nom du processus et la valeur de la propriété est chrome. Ainsi, après la mise en forme, la commande est écrite ci-dessous:

> Get-Process | Where-object processName -eq chrome

La commande de bloc de script équivalent est écrite ci-dessous. Les deux commandes produisent la même sortie mais la syntaxe est différente.

> Get-Process | Où-objet $ _.ProcessName -eq "Chrome"

Exemple 3: Utilisation de la clause d'objectif avec une applet de commande Get-Service

La commande Get-Service imprime les services de votre machine Windows dans le shell. Vous pouvez récupérer l'état des services en utilisant la classe d'objectif où. Par exemple, si une liste de services arrêtés unique.

> Get-Service | Statut d'objectif où-EQ s'est arrêté

Conclusion

La clause d'objectif où PowerShell permet de considérer les objets qui satisfont la condition spécifiée. Pour cela, les opérateurs de comparaison sont utilisés pour obtenir les objets qui correspondent aux valeurs d'une propriété. Dans cette démonstration, le mécanisme de travail et l'utilisation de la clause WHERE-OBJET sont discutés en détail. La principale fonctionnalité de la clause WHERE-OBJET dépend des paramètres de comparaison. Ces opérateurs vérifient les valeurs des objets et les comparent avec les valeurs spécifiées. De plus, vous trouverez également une description détaillée de chaque paramètre qui peut être utilisé avec la clause de l'objet où.