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:

Antworten auf die Frage(2)

Ihre Antwort auf die Frage