zoukankan      html  css  js  c++  java
  • C# 访问AD查询用户信息

    C#访问AD一般使用LDAP地址进行访问,可以查询对应域下方的用户信息;

    基本代码如下:

    string[] ldapSearchUserArr = new string[] { "userprincipalname", "userAccountControl", "sAMAccountName", "mail" };
                using (DirectoryEntry adminEntry = new DirectoryEntry(ldapUrl, andminusername, adminpassword, AuthenticationTypes.Secure))
                {
                    DirectorySearcher userSearch = new DirectorySearcher(adminEntry);
                    userSearch.SearchScope = SearchScope.Subtree;
                    userSearch.Filter = "(&(objectCategory=person)(objectClass=user)(sAMAccountName=" + username + "))";
                    userSearch.PropertiesToLoad.AddRange(ldapSearchUserArr);
                    SearchResult searchResult = userSearch.FindOne();
                    if (searchResult != null)
                    {
                        //dosomething...
                    }
                }

    但是如果想要访问整个域以及子域下的用户信息就LDAP不可以了;

    我们可以把ldapUrl地址改为:GC://DC=mail,DC=com 关键信息自行修改;

    这样就可以访问域以及子域下方的用户信息了;

  • 相关阅读:
    Apache工作原理
    Mysql主从复制
    Apache 工作模式
    Codeforces 932E Team Work
    【TJOI2018】教科书般的亵渎
    Codeforces 960G Bandit Blues
    斯特林数&斯特林反演
    【BZOJ4916】神犇与蒟蒻
    【BZOJ3944】Sum
    【BZOJ4805】欧拉函数求和
  • 原文地址:https://www.cnblogs.com/mrcui/p/13226180.html
Copyright © 2011-2022 走看看