Filter syntax Powershell

De Linuxmemo.

Version du 24 janvier 2024 à 12:28 par Linuxmemo (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
  • comparison operator
-eq  - Égal (ne respecte pas la casse)
-ieq - Égal (ne respecte pas la casse)
-ceq - Égal (respecte la casse)
-ne -  Différent de (ne respecte pas la casse)
-ine - Différent de (ne respecte pas la casse)
-cne - Différent de (respecte la casse)
-lt -  Inférieur à (ne respecte pas la casse)
-ilt - Inférieur à (ne respecte pas la casse)
-clt - Inférieur à (respecte la casse)
-gt -  Supérieure à (ne respecte pas la casse)
-igt - Supérieure à (ne respecte pas la casse)
-cgt - Supérieur à (respecte la casse)
-le -  Inférieur ou égal à (ne respecte pas la casse)
-ile - Inférieur ou égal à (ne respecte pas la casse)
-cle - Inférieur ou égal à (respecte la casse)
-ge -  Supérieure ou égal à (ne respecte pas la casse)
-ige - Supérieure ou égal à (ne respecte pas la casse)
-cge - Supérieur ou égal à (respecte la casse)
-contains - Éléments de l'opérande gauche égaux à l'opérande droite (ne respecte pas la casse)
-icontains - Éléments de l'opérande gauche égaux à l'opérande droite (ne respecte pas la casse)
-ccontains - Éléments de l'opérande gauche égaux à l'opérande droite (respecte la casse)
-notcontains - Éléments de l'opérande gauche égaux à l'opérande droite (ne respecte pas la casse)
-inotcontains - Éléments de l'opérande gauche égaux à l'opérande droite (ne respecte pas la casse)
-cnotcontains - Éléments de l'opérande gauche égaux à l'opérande droite (respecte la casse)
-band - Opération AND au niveau du bit
-bor - Opération OR au niveau du bit
-bnot - Opération NOT au niveau du bit
-and - AND logique
-or - OR logique
-not - NOT logique
-match - Comparaison de chaînes à l'aide d'expressions régulières (ne respecte pas la casse)
-notmatch - Comparaison de chaînes à l'aide d'expressions régulières (ne respecte pas la casse)
-imatch - Comparaison de chaînes à l'aide d'expressions régulières (ne respecte pas la casse)
-inotmatch - Comparaison de chaînes à l'aide d'expressions régulières (ne respecte pas la casse)
-cmatch - Comparaison de chaînes à l'aide d'expressions régulières (respecte la casse)
-cnotmatch - Comparaison de chaînes à l'aide d'expressions régulières (respecte la casse)
-like - Comparaison de chaînes à l'aide de règles génériques
-notlike - Comparaison de chaînes à l'aide de règles génériques
-ilike - Comparaison de chaînes à l'aide de règles génériques (ne respecte pas la casse)
-inotlike - Comparaison de chaînes à l'aide de règles génériques (ne respecte pas la casse)
-clike - Comparaison de chaînes à l'aide de règles génériques (respecte la casse)
-cnotlike - Comparaison de chaînes à l'aide de règles génériques (respecte la casse)
  • logical operators
   -and (The script block evaluates to True if the expressions on both sides of the logical operator evaluate to True.)
   -or (The script block evaluates to True when one of the expressions on either side of the logical operator evaluates to True.)
   -xor (The script block evaluates to True when one of the expressions on either side of the logical operator evaluates to True and the other expression evaluates to False.)
   -not or ! (Negates, or reverses, the script element that follows it.)


[modifier] Paramètre "-Filter"

Get-ADComputer -filter {name -like '$nameregex'   -and Enabled -eq "true" }

[modifier] Where-Object

Get-Command | Where-Object {$_.CommandType -eq 'cmdlet'}
Get-Command | Where-Object {($_.Name -like '*clear*') -and ($_.CommandType -eq 'cmdlet')}
Get-Command | Where-Object {($_.Name -like '*clear*') -and !($_.CommandType -eq 'cmdlet')}

[modifier] Variable dans les Filter

Les filtre sont du type text, il faut donc utiliser "" et pas {}

$FilterVar= Read-Host -Prompt "Filtre ?"
Get-ADComputer -Filter "name -like '$FilterVar'"
Outils personnels