Ich arbeite nicht mit Active Directory, sondern ich greife die Benutzer, Gruppen und Dienste mit dem "
WinNT://"-Präfix ab, aber vllt. hilft es dir trotzdem weiter. Ist aber CSharp. "x" ist ein
DirectoryEntry, den ich ausgelesen habe. Handelt es sich dabei um einen Benutzer, dann kann ich so die Gruppen ermitteln, in denen der Benutzer ist:
Code:
if (x.SchemaClassName == "User")
{
object groups = x.Invoke("Groups");
foreach (object group in (IEnumerable)groups)
{
DirectoryEntry groupEntry = new DirectoryEntry(group);
MessageBox.Show(String.Format("Benutzer {0} ist Mitglied der Gruppe {1}",
x.Name,
groupEntry.Name));
}
}