Sie sollten den Namespace System.DirectoryServices.AccountManagement
(S.DS.AM) auschecken.
Grundsätzlich können Sie einen Domain-Kontext definieren und leicht Benutzer finden und/oder Gruppen in AD:
// set up domain context - limit to the OU you're interested in
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, null, "OU=YourOU,DC=YourCompany,DC=Com"))
{
// find the group in question
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");
// if found....
if (group != null)
{
// iterate over members
foreach (Principal p in group.GetMembers())
{
UserPrincipal up = p as UserPrincipal;
if (up != null)
{
Console.WriteLine("{0}: {1}", p.StructuralObjectClass, p.DisplayName);
// do whatever you need to do with that user principal
}
}
}
}
Sie nicht nur die Benutzer aus einer Gruppe, die Mitgliedschaft bekommen - Sie müssen filtern, nachdem Sie bekommen die Ergebnisse zurück.
Das neue S.DS.AM macht es einfach, mit Benutzern und Gruppen in AD herumzuspielen!
Lesen Sie mehr darüber hier:
Wie Sie Gruppe von Benutzern unterscheiden? – Adil
Benutzer haben Einträge und Gruppen nicht. So bekomme ich eine Ausnahme beim Hinzufügen von Benutzerdetails. – Shesha
In welcher Zeile erhalten Sie die Ausnahme? Die Schleife wird auch nicht kompiliert, ist dieser vollständige Code? – Adil