我如何做一个LDAP查询窗口窗体c#,并在多个文本框中显示结果

本文关键字:文本 结果 显示 LDAP 何做一 查询 窗口 窗体 | 更新日期: 2023-09-27 18:17:33

我有一个使用。net Framework 4.0的c# Windows Forms应用程序,有两个要求

  1. 查询LDAP

  2. 显示多个文本框

例如:textbox1= EID(雇员id)这是绑定到用户的唯一"键",这个EID文本框将启动查询,然后结果将从我们的LDAP和电子邮件、电话号码、交换服务器、计算机名称、站点位置等中提取。

请帮忙!

谢谢。

我如何做一个LDAP查询窗口窗体c#,并在多个文本框中显示结果

对于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中与用户和组进行交互变得非常容易!