Filter syntax Powershell
De Linuxmemo.
Version du 24 janvier 2024 à 12:28 par Linuxmemo (discuter | contributions)
- 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'"