我如何做一个LDAP查询窗口窗体c#,并在多个文本框中显示结果
本文关键字:文本 结果 显示 LDAP 何做一 查询 窗口 窗体 | 更新日期: 2023-09-27 18:17:33
我有一个使用。net Framework 4.0的c# Windows Forms应用程序,有两个要求
-
查询LDAP
-
显示多个文本框
例如:textbox1= EID(雇员id)这是绑定到用户的唯一"键",这个EID文本框将启动查询,然后结果将从我们的LDAP和电子邮件、电话号码、交换服务器、计算机名称、站点位置等中提取。
请帮忙!
谢谢。
对于LDAP使用LdapConnection
http://msdn.microsoft.com/en-us/library/system.directoryservices.protocols.ldapconnection.aspx不要忘记处理对象!
对于GUI的事情,我们只需要付出一些努力!
由于您使用的是。net 4.0,您应该检查System.DirectoryServices.AccountManagement
(S.DS.AM)命名空间。阅读这里的所有内容:
- 管理。net Framework 3.5中的目录安全主体
- System.DirectoryServices.AccountManagement上的MSDN文档
基本上,您可以定义域上下文并轻松地在AD中查找用户和/或组:
// set up domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");
if(user != null)
{
// do something here....
txtUserName.Text = user.GivenName + ' ' + user.Surname;
// etc.
}
}
新的S.DS.AM使在AD中与用户和组进行交互变得非常容易!