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:
>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:
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 aliasLa 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 500On 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 AcrobatIl 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 acrobatDans 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 acrobatConclusion
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.