Могу ли я добавить свойства Active Directory для загрузки в UserPrincipal?

Используя DirectorySearcher, мы можем указать, какие свойства могут быть загружены при поиске в AD.

    DirectorySearcher dsLookForDomain = new DirectorySearcher(deBase);
    dsLookForDomain.PropertiesToLoad.Add("msDS-PrincipalName"); 

Меня интересует загрузка свойства msDS-PrincipalName. Это возможно?


person Velichkoff    schedule 13.05.2015    source источник
comment
В чем твоя проблема?   -  person dotnetstep    schedule 13.05.2015
comment
Я не хочу делать ненужные запросы к AD, потому что он содержит тонны записей, которые будут замедлять работу. Часть приложения построена вокруг UserPrincipal, и вызов AD для одного свойства невозможен.   -  person Velichkoff    schedule 13.05.2015


Ответы (1)


Я не уверен, что это кому-нибудь поможет, но я нашел альтернативу msDS-PrincipalName.

    userPrincipal.Sid.Translate(typeof (NTAccount)).ToString()

Это вернет то же самое, что и упомянутое выше свойство: DOMAIN\Username.

person Velichkoff    schedule 13.05.2015