Filtre les résultats avec les objets dans le PowerShell

Filtre les résultats avec les objets dans le PowerShell
Les fonctions et les applets de commande de PowerShell vous permettent d'effectuer plusieurs tâches rapidement et efficacement. L'accès à l'objet de l'endroit où PowerShell filtre le contenu qui correspond à la condition spécifiée dans le but de l'objectif. La fonctionnalité de l'objectif de l'objet où est étendu en pratiquant la liste prise en charge des paramètres. Cet article se concentre sur la fourniture d'une brève démonstration du filtrage du contenu avec Where-Object.

Comment filtrer les résultats en utilisant le point de l'objet

Cette section contient la syntaxe et le mécanisme de fonctionnement de base qui contribue à filtrer les résultats en utilisant où l'objet. L'objectif où fonctionne sur le terrain de l'une des syntaxes suivantes:

> | Where-object
> Where-object -inputObject -Propriété -Valeur

InputObject: Ce paramètre obtient le nom d'objet que vous souhaitez utiliser (pour filtrer les résultats) avec WHERE-OBJET.

Propriété: Se réfère au nom de la propriété d'un objet

Les objets peuvent être tuaux avec l'emplet de commande d'objectif où et chaque résultat est filtré en fonction des paramètres suivants.

Valeur: Ce paramètre filtre le nom de la propriété et pour celui de l'un des paramètres suivants de Valeur peut être exercé:

Les opérateurs de comparaison sont utiles pour utiliser l'objet où et tous ces opérateurs sont utilisés pour comparer la valeur de la propriété avec la valeur mentionnée comme valeur spécifiée. Le paramètre vérifie si la valeur de la propriété est:

  • EQ: Identique à spécifié dans la commande
  • GT: supérieur à la valeur spécifiée / filtre
  • NE: différent de la valeur spécifiée / filtre
  • LT: moins que la valeur spécifiée / filtre
  • GE: supérieur ou égal (GE) à la valeur spécifiée / filtre
  • LE: inférieur ou égal à la valeur spécifiée / filtre
  • Contient: Ce paramètre recherche la correspondance exacte de la valeur de propriété à l'intérieur de la collecte d'objets.
  • Dans: Imprime le contenu où la valeur spécifiée est incluse dans la valeur de la propriété
  • Comme: Le caractère du joker est accepté dans une valeur spécifiée et ce paramètre correspond à la valeur de la propriété avec la valeur spécifiée.
  • Correspondre: Ces résultats sont imprimés lorsque la valeur de la propriété correspond à l'expression régulière spécifiée

En dehors de ceux-ci, chaque paramètre (autre que les paramètres de comparaison) a son réciproque et est exercé en utilisant non au début. Par exemple, Notamment, Pas dedans, Pas comme, et ainsi de suite.

Note: Tous les paramètres pris en charge par la valeur décrite ici sont insensibles à la cas. Cependant, préfixant "C«Avant que chaque opérateur ne le rend sensible à la casse. Par exemple, Contrariant, Clique, CEQ, Cnotin, et ainsi de suite.

Comment filtrer les résultats en utilisant l'objectif d'objectif de l'objet dans PowerShell

Les résultats sont filtrés en utilisant les paramètres pris en charge par -Valeur. Vous trouverez une liste d'exemples qui seraient productifs pour que vous compreniez comment les résultats sont filtrés à l'aide de l'objet.

Exemple 1: Utilisation des opérateurs de comparaison pour filtrer les résultats

L'accès à la commande Get Command de PowerShell imprime la liste des applets de commande, des fonctions et des alias pris en charge. Cet exemple utilise le moyen d'obtenir le résultat souhaité en utilisant les opérateurs de comparaison pris en charge par l'objectif où.

La commande suivante filtrera le nom d'alias de la propriété CommandType de Where-Object.

> Get Command | Where-object -property commandType -eq alias

La quantité de temps de processeur (en quelques secondes) que chaque processus a utilisé sur tous les processeurs est appelée processeur dans la mise en cmdlet de procédé. La commande suivante pratiquait que l'objet avec le processus de procédure pour obtenir uniquement les processus qui ont des processeurs supérieurs ou égaux à 500.

> Get-Process | WHERE-OBJECT -PROPERTY CPU -GE 500

On peut utiliser plusieurs opérateurs de comparaison pour filtrer le résultat pour obtenir plus de contenu filtré. Par exemple, la commande écrite ci-dessous exerce le «LT" et "Le»Les opérateurs pour filtrer le contenu où le processeur est inférieur à 100 ou l'ensemble de travail est inférieur ou égal à 150.

> Get-Process | Où-objet ($ _.CPU -LT 100.0) -Or ($ _.WorkingSet -le 150.0)

Exemple 2: Utilisation des opérateurs de confinement et de correspondance

Les opérateurs de confinement sont Contient, DANS et leurs réciproques. Tandis que le Comme, Correspondre et leurs réciproques sont appelés opérateurs correspondants. Cet exemple fournit quelques commandes qui pratiquaient des opérateurs de confinement et de correspondance pour filtrer le contenu en utilisant l'objectif d'objectif où.

La commande suivante recherche le confinement du processus Acrobat dans le Nom du processus domaine des processus:

> Get-Process | WHERE-OBJECT -PROPERTY ProcessName -Contains Acrobat

Il y a un opérateur correspondant nommé Correspondre qui filtre le résultat sur un aspect plus large. Par exemple, le Contient L'opérateur ne tire que des champs qui ont une correspondance exacte de la valeur spécifiée. Cependant, le Correspondre L'opérateur vous donnerait les résultats où la valeur spécifiée est contenue dans la valeur de la propriété de l'objet. Par exemple, la commande indiquée ci-dessous fournit le résultat qui a Acrobate (partiellement / complètement) comme nom de processus dans la colonne ProcessName.

> Get-Process | Where-object -property processName -match acrobat

Dans les exemples énoncés ci-dessus, les opérateurs s'entraînent dans un environnement insensible au cas. Si les opérateurs sont utilisés avec «C«En tant que préfixe, ils seraient alors sensibles à la casse. La commande suivante vous amènera dans les champs qui correspondent au «acrobate"En gardant la sensibilité aux cas dans le foyer.

> Get-Process | Where-object -property processName -cmatch acrobat

Conclusion

PowerShell où l'objet d'objet filtre les objets en fonction de certains critères spécifiés dans un paramètre. Cet article décrit le flux de travail et la mise en œuvre de l'emplet d'accès à l'objet où filtrer les résultats. Vous obtiendrez une brève introduction et un flux de travail de l'emplet. De plus, nous avons fourni plusieurs exemples qui vous apprennent à filtrer les résultats en utilisant le lieu où. Il est conclu que la fonctionnalité de l'objet dépend fortement des paramètres le soutenu. À l'aide de ce paramètre, les résultats sont filtrés rigoureusement en fonction des valeurs de la propriété et de leur comparaison avec la valeur spécifiée.