Powershell-Script das User anzeigt die in einer bestimmten AD-Gruppe sind und von einem bestimmten Standort
Hallo zusammen,
ich benötige eine Skript das das o.g umsetzt, der Standort-Unterschied findet durch den Firmen-Eintrag statt.
Daher, es sollen folgende User angezeigt werden:
- Mitglieder in der AD-Gruppe
&
- Im Attribut Firma steht "Firma A" drin
folgendes habe ich getestet, bekomme aber die Abragen nur einzeln zum laufen:
1. Get-ADGroupMember -Identity Name-Der-AD-Gruppe -properties Company -filter ('Company -like "Firma A"') | select name
2. Get-ADUser -properties Company -filter {Company -like "Firma A"} | Where-Object {$PSItem.MemberOf -like "Name-Der-AD-Gruppe"} | select name
Danke im Voraus.
ich benötige eine Skript das das o.g umsetzt, der Standort-Unterschied findet durch den Firmen-Eintrag statt.
Daher, es sollen folgende User angezeigt werden:
- Mitglieder in der AD-Gruppe
&
- Im Attribut Firma steht "Firma A" drin
folgendes habe ich getestet, bekomme aber die Abragen nur einzeln zum laufen:
1. Get-ADGroupMember -Identity Name-Der-AD-Gruppe -properties Company -filter ('Company -like "Firma A"') | select name
2. Get-ADUser -properties Company -filter {Company -like "Firma A"} | Where-Object {$PSItem.MemberOf -like "Name-Der-AD-Gruppe"} | select name
Danke im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 569522
Url: https://administrator.de/contentid/569522
Ausgedruckt am: 17.11.2024 um 15:11 Uhr
3 Kommentare
Neuester Kommentar
Da gibt's diverse Wege nach Rom
oder mit LDAP-Filter
Get-ADGroupMember -Identity Name-Der-AD-Gruppe -Recursive | ?{(Get-ADUser $_ -Properties Company).Company -like '*Firma A*'}
Get-ADUser -LDAPFilter "(&(objectClass=User)(memberof=CN=GruppeXYZ,OU=Marketing,DC=domain,DC=tld)(Company=*Firma A*))"
Zitat von @osdgap:
Die zweite Lösung mit dem LDAP-Filter läuft fehlerlos gibt aber kein Ergebnis raus, es kommt nur ein Prompt.
Wie kann ich in der zweiten Lösung mir die Namen der User anzeigen lassen?
Get-ADUser -LDAPFilter "(&(objectClass=User)(memberof=CN=GruppeXYZ,OU=Marketing,DC=domain,DC=tld)(Company=*Firma A*))" | select name
mit dem | select name kommt auch nichts
Naja, du musst schon den korrekten DistiguishedName der Gruppe in der LDAP Query angeben . Funktionert einwandfrei (Hier getestet)Die zweite Lösung mit dem LDAP-Filter läuft fehlerlos gibt aber kein Ergebnis raus, es kommt nur ein Prompt.
Wie kann ich in der zweiten Lösung mir die Namen der User anzeigen lassen?
Get-ADUser -LDAPFilter "(&(objectClass=User)(memberof=CN=GruppeXYZ,OU=Marketing,DC=domain,DC=tld)(Company=*Firma A*))" | select name
mit dem | select name kommt auch nichts
Wenn du stattdessen den Namen der Gruppe verwenden willst, holst du dir einfach den DN mit ner Variable und fügst die in der Query ein
$group = (Get-ADGroup 'GruppeXYZ').DistinguishedName
Get-ADUser -LDAPFilter "(&(objectClass=User)(memberof=$group)(Company=*Firma A*))" | select name