【问题标题】:How can I get all Active Directory Users username and display name如何获取所有 Active Directory 用户用户名和显示名称
【发布时间】:2016-04-12 06:48:36
【问题描述】:

我有一个使用 ASP.Net MVC 5 的 Intranet 应用程序

我需要查询所有 Active Directory 用户的用户名

我在网上搜索了两个有用的帖子: 1-How can I get a list of users from active directory?

2-http://www.codeproject.com/Tips/599697/Get-list-of-Active-Directory-users-in-Csharp

当我查询时,我可以获得 Name 属性,但我无法获得活动目录用户名

我可以获得所有 Active Directory 用户用户名的解决方案吗?

下面是我的代码:

        List<TempUsers> MyTempUser = new List<TempUsers>();

        var context = new PrincipalContext(ContextType.Domain, "MyDomain.com");
        var searcher = new PrincipalSearcher(new UserPrincipal(context));

        foreach (var result in searcher.FindAll())
        {
            DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
            MyTempUser.Add(new TempUsers { UserName = de.Properties["Name"].Value.ToString() });


        }

【问题讨论】:

    标签: c# asp.net asp.net-mvc-5 active-directory


    【解决方案1】:

    您要查找的属性名称是sAMAccountNameHere's 可用属性列表。

    【讨论】:

      【解决方案2】:

      我这样做的效果很好:

      1- 添加对 Active Directory 服务 DLL 的引用

      2- 在控制器中添加 using:

       using System.DirectoryServices.AccountManagement;
      

      我创建了一个函数来将所有 Active Directory 用户存储在数据库表中 下面是代码希望对需要的人有所帮助。

          public ActionResult Create()
          {
      
      
              List<MyADUsers> TheAllADUsers = new List<MyADUsers>();
      
              var context = new PrincipalContext(ContextType.Domain, "MyDoman.org");
              var searcher = new PrincipalSearcher(new UserPrincipal(context));
      
              foreach (var result in searcher.FindAll())
              {
      
                  TheAllADUsers.Add(new MyADUsers { ADUserName = result.SamAccountName, AD_IsMemberOf = result.UserPrincipalName, FullName = result.Name });
      
              }
      
              db.MyADUsersContext.AddRange(TheAllADUsers);
              db.SaveChanges();
      
      
              return View();
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 2020-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多