PS Filter mit Where-Object
Hilfe !!!!!!!!!
Ich möchte mir ne Liste ziehen aus dem AD oder sonst woher und den Inhalt mit Where-Object filtern.
Das klappt einfach nicht so wie ich das möchte.
Habe auch schon hier geschaut
Powershell Where-Object Bedingungen
Das klappt bei mir einfach nicht.
Da sollte doch am Ende einfach nur noch Test123 übrig bleiben?
Hilfeeeeeeeeeeeeeeeeeeeeeeeeeee
Ich möchte mir ne Liste ziehen aus dem AD oder sonst woher und den Inhalt mit Where-Object filtern.
Das klappt einfach nicht so wie ich das möchte.
Habe auch schon hier geschaut
Powershell Where-Object Bedingungen
Das klappt bei mir einfach nicht.
$Computerliste = "Test123","test-CT-123","BB-XD-123","Test-MG-777"
$BlackList = @("XD","mg","CT");
$Computerliste | Where-Object {$_ -notcontains $Blacklist} | sort
Ergebnis:
$Computerliste | Where-Object {$_ -notcontains $Blacklist} | sort
BB-XD-123
Test123
test-CT-123
Test-MG-777
Da sollte doch am Ende einfach nur noch Test123 übrig bleiben?
Hilfeeeeeeeeeeeeeeeeeeeeeeeeeee
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 42390685859
Url: https://administrator.de/contentid/42390685859
Ausgedruckt am: 21.11.2024 um 16:11 Uhr
5 Kommentare
Neuester Kommentar
Contains oder Notcontains vergleicht den ganzen Inhalt nicht nur Teile davon außerdem wäre die Reihenfolge um den Operator fehlerhaft...
So klappt das
Gruß
So klappt das
$Computerliste = "Test123","test-CT-123","BB-XD-123","Test-MG-777"
$BlackList = @("XD","mg","CT")
$pattern = ($Blacklist | foreach {[regex]::escape($_)}) -join '|'
$Computerliste -notmatch $pattern | sort
Bitteeeeeeeeeeeeeeeeeeeee 🖖
Das matcht nur bei vollständiger Übereinstimmung nicht bei Teilen, er hat aber nur Teile in der Blacklist stehen keine ganzen Namen...