Powershell: Find users NOT in x groups starting with xx

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Charlie932
  • Registratie: Juli 2001
  • Laatst online: 21-09 14:53
Hier powershell kenners? Wie weet hoe ik alle AD users kan vinden welke in een specific OU zitten welke NIET lid zijn van groepen welke beginnen met de letters CC.

Ik heb >50 CC (CostCentre) AD groepen. cc001, cc002, cc002 etc. In elke groep zitten verschillende users.

Alle AD gebruikers moeten lid zijn van één van de CC groepen.

Hoe kan ik nu een check doen met Powershell naar users welke NIET lid zijn van al deze >50 groepen?

Ik dacht;
$group = Get-ADGroup -Filter { Name -like "cc*"}
Get-ADUser -LDAPFilter "(!(memberof=$group))" -Properties Name | select-object Name

Maar dan lijkt dit alleen voor de eerste cc001 groep te werken.

Kom er niet uit.

Extraatje; Hoe kom ik te weten of er gebruikers zijn met meer dan één CC groep? (dit zou niet moeten namelijk)


Thanks! :*)

Het leven is net een dolfijn...... meestal dol, maar soms ook fijn.

Alle reacties


Acties:
  • 0 Henk 'm!

  • HKLM_
  • Registratie: Februari 2009
  • Laatst online: 05:50
Extraatje; Hoe kom ik te weten of er gebruikers zijn met meer dan één CC groep? (dit zou niet moeten namelijk)
Denk dat je er hier wel mee uitkomt. Je zal wel even al je groepen moeten definiëren denk ik zo.
https://ravingroo.com/103...-active-directory-groups/

[ Voor 10% gewijzigd door HKLM_ op 10-05-2020 15:22 ]

Cloud ☁️


Acties:
  • 0 Henk 'm!

  • Charlie932
  • Registratie: Juli 2001
  • Laatst online: 21-09 14:53
HKLM_ schreef op zondag 10 mei 2020 @ 15:22:
[...]


Denk dat je er hier wel mee uitkomt. Je zal wel even al je groepen moeten definiëren denk ik zo.
https://ravingroo.com/103...-active-directory-groups/
Wat jij stuurt (die link) is om de verschillen qua members tussen twee groepen te vergelijken. Dat is niet wat ik bedoel.

Wat ik bedoel is dat je alle users vind welke lid zijn van meer dan één CC groep. bv lid van cc001 maar ook cc004.

Het leven is net een dolfijn...... meestal dol, maar soms ook fijn.


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
@Charlie932 Volgens mij heb jij deze nodig: https://stackoverflow.com/a/44264715

En als ik die dan aanpas naar jouw vraag:
code:
1
2
3
Get-ADUser -Filter * -Properties Name, memberof | 
Where-Object {  $_.memberof -like ("cc*") } | 
Select Name

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron