我有一个从用户的SID加载用户的Active Directory DirectoryEntry对象下面的代码:什么是加载用户的DirectoryEntry最有效的方法?
public static DirectoryEntry GetUserDirectoryEntry(SecurityIdentifier sid)
{
return new DirectoryEntry(string.Format("LDAP://<SID={0}>", sid.Value));
}
有没有更有效的方式来做到这一点?由于性能问题,我不得不优化我的代码,我需要压缩到绝对最快的代码。它不一定需要从SID加载。我只需要知道获取用户DirectoryEntry的最有效方法。
编辑:我被限制使用.net 2.0。
我不是做搜索。你是否说使用目录搜索器类会更高效? – 2009-09-04 19:20:26
通过搜索我的意思是你正在使用LDAP查询(搜索AD)。您运行的每个LDAP查询都算作搜索。 – 2009-09-04 19:41:45