Ruft die Liste der Gruppen für den angegebenen UserPrincipal ab
Ich möchte die Liste der Gruppen erhalten, in denen sich der Benutzer befindet.
Das ist mein Code:
<code>PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "mydomain.ac.uk", "DC=mydomain,DC=AC,DC=UK", "user", "password"); UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "MyUser"); PrincipalSearchResult<Principal> results = user.GetGroups(); foreach(Principal p in results) { Response.Write(p.Name); } </code>
Wenn ich renne, bekomme ich folgende Fehlermeldung in der ZeileResponse.Write(p.Name);
System.Runtime.InteropServices.COMException: Das angegebene Verzeichnisdienstattribut oder der angegebene Verzeichnisdienstwert ist nicht vorhanden.
Wenn ich die Anzahl der Ergebnisse überprüfte, gab es 9 zurück und die erste Gruppe istDomainUsers
.
Wie kann ich alle 9 Gruppen in der Liste durchlaufen? Vielen Dank.
Das Folgende ist die Liste der Benutzer, die ich erhalte: