我遇到服务器无法运行的LDAP问题。
这是我的代码
var directoryEntry = new DirectoryEntry();
directoryEntry.Path = "LDAP://";
directoryEntry.Username = myusername;
directoryEntry.Password = mypass;
DirectorySearcher objDirSearch = new DirectorySearcher(directoryEntry);
SearchResult objSearchResult;
if (objDirSearch != null)
{
objDirSearch.Filter = String.Format("(SAMAccountName={0})", "abcd");
MessageBox.Show(directoryEntry.Username);
objSearchResult = objDirSearch.FindOne();
}
请帮助我,我感到困惑和沮丧
答案 0 :(得分:0)
如果您使用的是.NET 3.5及更高版本,则应查看System.DirectoryServices.AccountManagement
(S.DS.AM)命名空间。在这里阅读所有相关内容:
基本上,您可以定义域上下文并轻松在AD中查找用户和/或组:
// set up domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "abcd");
if(user != null)
{
// do something here....
}
}
新的S.DS.AM让您可以轻松地与AD中的用户和群组一起玩!