Benutzer mit den meisten Antworten
Alle Benutzer einer SG anzeigen

Frage
-
Ich muss mir alle Benutzer anzeigen die Mitglied der SG1 sind + einen Filter setzen der die User ausschließt die in SG2 sind.
AbfrageX
SG1 - Hier müssen alle Benutzer angezeigt werden
SG2 - Alle Benutzer die Mitglied in SG2 sind sollen aber bei der Abfrage von AbfrageX ausgeschlossen werden
Dieser Befehl ist mir bekannt:
Get-ADGroupMember -Identity "SG1" -recursive | sort - Property name | select name, objectClass, SamAccountName
Antworten
-
Du kannst Daten und Objekte aus Arrays, CSVs etc. mit compare-object vergleichen.
also so in etwa:
$SG1 = Get-ADGroupMember -Identity "SG1" -recursive | sort - Property name | select name, objectClass, SamAccountName $SG2 = Get-ADGroupMember -Identity "SG2" -recursive | sort - Property name | select name, objectClass, SamAccountName Compare-Object -ReferenceObject $SG1 -DifferenceObject $SG2
Das kannst du dann weiter verarbeiten.
Gruß
- Bearbeitet marc-sysadmn Freitag, 23. August 2019 06:27
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Samstag, 24. August 2019 08:58
- Als Antwort markiert Denniver ReiningMVP, Moderator Sonntag, 25. August 2019 21:22
Alle Antworten
-
.... 'kann man unterschiedlich machen ...
Du könntest die Mitglieder beider Gruppen in Variablen speichern und diese mit Compare-Object vergleichen ... oder Du speicherst die Mitglieder der Gruppe 2 in einer Variablen und benutzt ein Where-Object in Deiner Abfrage nach der Gruppe 1, die mittels eines -contains oder -in Operators prüft, ob die Mitglieder auch in Gruppe 2 enthalten sind.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
-
Du kannst Daten und Objekte aus Arrays, CSVs etc. mit compare-object vergleichen.
also so in etwa:
$SG1 = Get-ADGroupMember -Identity "SG1" -recursive | sort - Property name | select name, objectClass, SamAccountName $SG2 = Get-ADGroupMember -Identity "SG2" -recursive | sort - Property name | select name, objectClass, SamAccountName Compare-Object -ReferenceObject $SG1 -DifferenceObject $SG2
Das kannst du dann weiter verarbeiten.
Gruß
- Bearbeitet marc-sysadmn Freitag, 23. August 2019 06:27
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Samstag, 24. August 2019 08:58
- Als Antwort markiert Denniver ReiningMVP, Moderator Sonntag, 25. August 2019 21:22
-
Du kannst Daten und Objekte aus Arrays, CSVs etc. mit compare-object vergleichen.
also so in etwa:
Dabei könntest Du dann aber das "sort" und das "select" weglassen ... damit beschneidest Du die Objekte unnötig - vielleicht kannst Du die anderen Attribute ja später noch verwenden. ;-)
Du kannst beim Compare-Object die Properties angeben, die für den Vergleich benutzt werden sollen.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Freitag, 23. August 2019 07:11
-
Du kannst Daten und Objekte aus Arrays, CSVs etc. mit compare-object vergleichen.
also so in etwa:
Dabei könntest Du dann aber das "sort" und das "select" weglassen ... damit beschneidest Du die Objekte unnötig - vielleicht kannst Du die anderen Attribute ja später noch verwenden. ;-)
Du kannst beim Compare-Object die Properties angeben, die für den Vergleich benutzt werden sollen.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
Ist richtig, aber ich war faul und habe einfach die Abfrage des Threaderstellers genommen =)