Pobierz listę grup dla danego UserPrincipal
Chcę uzyskać listę grup, w których znajduje się użytkownik.
To jest mój kod:
<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>
Po uruchomieniu otrzymałem następujący błąd w wierszuResponse.Write(p.Name);
System.Runtime.InteropServices.COMException: Podany atrybut usługi katalogowej lub wartość nie istnieje.
Kiedy sprawdziłem liczbę wyników, zwrócił 9, a pierwsza grupa toDomainUsers
.
Jak mogę iterować wszystkie 9 grup na liście? Dzięki.
Poniżej znajduje się lista użytkowników, którą otrzymuję: