Я хочу получить список групп, в которых находится пользователь.
Это мой код:
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);
}
Когда я запускаю, я получаю следующую ошибку в строке Response.Write(p.Name);
System.Runtime.InteropServices.COMException: указанный атрибут или значение службы каталогов не существует.
Когда я проверил подсчет результатов, он вернул 9, а первая группа — DomainUsers
.
Как я могу перебрать все 9 групп в списке? Спасибо.
Вот список пользователей, которых я получаю:
DistinguishName
и атрибутGuid
? - person Harvey Kwok   schedule 15.07.2012