Benutzer mit den meisten Antworten
Get-ADUser MemberOf vergleichen, Verständnisfrage

Frage
-
hallo zusammen
mit -Properties MemberOf erhalte ich alle Gruppen einer Person. (Vermutlich ein Array) Geschwungenen Klammern
ist es möglich das Array "memberof" mit einem String zu vergleichen?
bei $ADUser. wird MemberOf gar nicht angeboten.
$ADUsers = Get-ADUser -SearchBase "dc=company,dc=com" -Filter * -Properties memberOf foreach($ADUser in $ADUsers){ $ADUser if($ADUser.memberof -contains "Suchbegriff"){ write-host "richtig" -ForegroundColor Yellow } }
Chris
- Bearbeitet -- Chris -- Montag, 20. Juli 2020 12:39
Antworten
-
mit Contains gehts es nicht aber mit -like *xyz* gehts
Doch, geht auch mit -contains, wenn der komplette DN einer Gruppe verglichen wird.
Evgenij Smirnov
- Als Antwort markiert -- Chris -- Montag, 20. Juli 2020 13:19
Alle Antworten
-
Moin,
wenn Suchbegriff ein Distinguished Name einer Gruppe ist, sollte der obige Code funktionieren.
EDIT: Denk daran, dass die primäre Gruppe in memberOf nicht enthalten ist. Das sollte in einer wohlgemanagten Umgebung aber kaum je ein Problem sein.
Evgenij Smirnov
- Bearbeitet Evgenij Smirnov Montag, 20. Juli 2020 12:44
-
mit Contains gehts es nicht aber mit -like *xyz* gehts
Doch, geht auch mit -contains, wenn der komplette DN einer Gruppe verglichen wird.
Evgenij Smirnov
- Als Antwort markiert -- Chris -- Montag, 20. Juli 2020 13:19
-
Genau, 'enthält' bezieht sich auf 'String im Array von Strings' und nicht auf 'Pattern in einem String aus dem Array' ;-)
Evgenij Smirnov