Я хочу, чтобы получить список групп, которые пользователь находится вПолучить список групп для данного UserPrincipal
Это мой код:.
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 групп в списке? Благодарю.
Ниже приведен список пользователей, я получаю:
как вы инициализируете PrincipalContext? – Damith
PrincipalContext ctx = new PrincipalContext (ContextType.Domain, "mydomain.ac.uk", "DC = mydomain, DC = AC, DC = UK", "user", "password"); – TTCG
Атрибут name может быть не заполнен (возможно, потому, что он был из другого домена, чем тот, который вы запросили?). Попробуйте запросить имя DisplayName или DistinguishedName или SamAccountName или SID. – Ben