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
Please also mark the comments that contributed to the solution of the article
Content-Key: 42390685859
Url: https://administrator.de/contentid/42390685859
Printed on: July 27, 2024 at 00:07 o'clock
5 Comments
Latest comment
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
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
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
Bitteeeeeeeeeeeeeeeeeeeee 🖖
![Mitglied: 13034433319 Mitglied: 13034433319](/images/members/profile_male_64x64.png)
Das matcht nur bei vollständiger Übereinstimmung nicht bei Teilen, er hat aber nur Teile in der Blacklist stehen keine ganzen Namen...