使用C#需要当前组织中的所有用户详细信息(姓名,电子邮件,指定,部门)

阿克沙伊

我已经按照此链接C#LDAP查询来检索组织单位中的所有用户,并且从C#访问AD时出现“从服务器返回了引用”异常

我需要知道我在LDAP路径中做错了什么吗?

 // create your domain context and define what container to search in - here OU=Employees
        PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "MS", "OU=Employees,DC=CompanyName,DC=com");

        // define a "query-by-example" principal - here, we search for a UserPrincipal 
        // that is still active
        UserPrincipal qbeUser = new UserPrincipal(ctx);
        qbeUser.Enabled = true;

        // create your principal searcher passing in the QBE principal    
        PrincipalSearcher srch = new PrincipalSearcher(qbeUser);

        // find all matches
        foreach (var found in srch.FindAll())
        {
            // do whatever here - "found" is of type "Principal" - it could be user, group, computer.....          
        }

我需要使用C#当前组织中的所有用户详细信息(姓名,电子邮件,指定,部门),并将其显示在下拉列表中。请帮忙。

阿克沙伊
public DataTable FindPersons(string lname, string fname)
    { 

        DirectorySearcher searcher = new DirectorySearcher();
        searcher.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0}*)(sn={1}*))", fname, lname);

        SearchResultCollection allResults;
        allResults = searcher.FindAll();

        DataTable dt = new DataTable();
        dt.Columns.Add("DisplayName", typeof(string));
        dt.Columns.Add("GivenName", typeof(string));
        dt.Columns.Add("SurName", typeof(string));
        dt.Columns.Add("MSID", typeof(string));
        if (allResults.Count >= 0)
        { 
            for (int i = 0; i < allResults.Count; i++)
            {
                DirectoryEntry deMembershipUser = allResults[i].GetDirectoryEntry();
                deMembershipUser.RefreshCache(); 

                dt.Rows.Add(
                    (string)deMembershipUser.Properties["displayname"].Value, 
                    (string)deMembershipUser.Properties["givenName"].Value,
                    (string)deMembershipUser.Properties["sn"].Value, 
                    (string)deMembershipUser.Properties["cn"].Value
                    ); 
            } 
        } 
        return dt;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从TwitterOAut获取用户详细信息(例如电子邮件,生日和姓名)

来自分类Dev

从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

来自分类Dev

我需要向数组中的所有用户发送电子邮件

来自分类Dev

C#AD获取管理器详细信息(包括姓名,电子邮件和sam帐号)

来自分类Dev

Crashlytics:如何查看崩溃详细信息中的用户名/电子邮件/ ID?

来自分类Dev

如何将用户输入的详细信息发送到iOS中的电子邮件?

来自分类Dev

根据数组中存在的电子邮件ID向用户发送晚餐详细信息

来自分类Dev

所有用户执行的sudo命令的详细信息

来自分类Dev

如何获取所有用户详细信息

来自分类Dev

显示每个uid中的所有用户信息(电子邮件,名称等)并在回收者视图中显示

来自分类Dev

将所有用户详细信息包括在会话中的codeigniter是否很好?

来自分类Dev

如何使用LDAP从Active Directory获取所有用户详细信息

来自分类Dev

如何使用LDAP从Active Directory获取所有用户的详细信息

来自分类Dev

使用mailx登录有关用户的电子邮件whois详细信息-使用sed的whois输出格式不起作用

来自分类Dev

通过用户电子邮件ID获取Redmine用户详细信息

来自分类Dev

在iOS中从Twitter获取用户个人资料详细信息(尤其是电子邮件地址)

来自分类Dev

在iOS中从Twitter获取用户个人资料详细信息(尤其是电子邮件地址)

来自分类Dev

创建所有用户的电子邮件列表

来自分类Dev

验证 Firebase 中所有用户的电子邮件

来自分类Dev

是否可以获取用户回复的电子邮件的详细信息?

来自分类Dev

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

来自分类Dev

使用重复的电子邮件地址获取所有用户

来自分类Dev

如何绕过Paypal结帐并使用servlet通过javamail中的电子邮件发送simplecart详细信息?

来自分类Dev

验证后发送详细信息到电子邮件

来自分类Dev

沙箱中的电子邮件通知不显示产品详细信息吗?

来自分类Dev

提交电子邮件的post commit hook详细信息中数字的含义

来自分类Dev

如何获取联系人详细信息中的电子邮件地址

来自分类Dev

从WooCommerce处理订单电子邮件通知中删除订单详细信息

来自分类Dev

Pig:使用REGEX从原始文本中提取电子邮件详细信息

Related 相关文章

  1. 1

    从TwitterOAut获取用户详细信息(例如电子邮件,生日和姓名)

  2. 2

    从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

  3. 3

    我需要向数组中的所有用户发送电子邮件

  4. 4

    C#AD获取管理器详细信息(包括姓名,电子邮件和sam帐号)

  5. 5

    Crashlytics:如何查看崩溃详细信息中的用户名/电子邮件/ ID?

  6. 6

    如何将用户输入的详细信息发送到iOS中的电子邮件?

  7. 7

    根据数组中存在的电子邮件ID向用户发送晚餐详细信息

  8. 8

    所有用户执行的sudo命令的详细信息

  9. 9

    如何获取所有用户详细信息

  10. 10

    显示每个uid中的所有用户信息(电子邮件,名称等)并在回收者视图中显示

  11. 11

    将所有用户详细信息包括在会话中的codeigniter是否很好?

  12. 12

    如何使用LDAP从Active Directory获取所有用户详细信息

  13. 13

    如何使用LDAP从Active Directory获取所有用户的详细信息

  14. 14

    使用mailx登录有关用户的电子邮件whois详细信息-使用sed的whois输出格式不起作用

  15. 15

    通过用户电子邮件ID获取Redmine用户详细信息

  16. 16

    在iOS中从Twitter获取用户个人资料详细信息(尤其是电子邮件地址)

  17. 17

    在iOS中从Twitter获取用户个人资料详细信息(尤其是电子邮件地址)

  18. 18

    创建所有用户的电子邮件列表

  19. 19

    验证 Firebase 中所有用户的电子邮件

  20. 20

    是否可以获取用户回复的电子邮件的详细信息?

  21. 21

    ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

  22. 22

    使用重复的电子邮件地址获取所有用户

  23. 23

    如何绕过Paypal结帐并使用servlet通过javamail中的电子邮件发送simplecart详细信息?

  24. 24

    验证后发送详细信息到电子邮件

  25. 25

    沙箱中的电子邮件通知不显示产品详细信息吗?

  26. 26

    提交电子邮件的post commit hook详细信息中数字的含义

  27. 27

    如何获取联系人详细信息中的电子邮件地址

  28. 28

    从WooCommerce处理订单电子邮件通知中删除订单详细信息

  29. 29

    Pig:使用REGEX从原始文本中提取电子邮件详细信息

热门标签

归档