C# 我可以添加要加载到UserPrincipal中的Active Directory属性吗?
使用DirectorySearcher,我们可以指定在AD中搜索时可以加载哪些属性C# 我可以添加要加载到UserPrincipal中的Active Directory属性吗?,c#,.net,active-directory,userprincipal,C#,.net,Active Directory,Userprincipal,使用DirectorySearcher,我们可以指定在AD中搜索时可以加载哪些属性 DirectorySearcher dsLookForDomain = new DirectorySearcher(deBase); dsLookForDomain.PropertiesToLoad.Add("msDS-PrincipalName"); 我对加载msDS PrincipalName属性感兴趣。这可能吗?我不确定这是否对任何人都有帮助,但我找到了msDS PrincipalNam
DirectorySearcher dsLookForDomain = new DirectorySearcher(deBase);
dsLookForDomain.PropertiesToLoad.Add("msDS-PrincipalName");
我对加载msDS PrincipalName属性感兴趣。这可能吗?我不确定这是否对任何人都有帮助,但我找到了msDS PrincipalName的替代品
userPrincipal.Sid.Translate(typeof (NTAccount)).ToString()
这将返回与上述属性相同的内容,即:
DOMAIN\Username您的问题是什么?我不想对广告进行不必要的查询,因为它包含大量记录,这会降低性能。应用程序的一部分是围绕UserPrincipal构建的,对一个属性调用AD不是一个选项。