代码之家  ›  专栏  ›  技术社区  ›  Jeff

从Active Directory应用程序模式中随机选择一条记录

  •  1
  • Jeff  · 技术社区  · 16 年前

    我需要一个程序来从亚当(Active Directory应用程序模式)中随机选择记录。有什么建议让我开始这项任务吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   JP Alioto    16 年前

    使用A DirectorySearcher 用(objectclass=user)过滤并随机选取结果可能有效。有点像…

    private static Random rnd = new Random();
    
    private static DirectoryEntry GetRandomUser()
    {
        DirectoryEntry luckyGuy;
        var de = new DirectoryEntry(/*conn string*/);
        de.Username = /* your user */;
        de.Password = /* your pass */;
    
        // error handling and try-catch removed for clarity and brevity
        var s = new DirectorySearcher( de );
        s.Filter = "(objectClass=user)";
        var res = s.FindAll();
    
        if( res.Count > 0 )
        {
          var idex = rnd.Next(0, res.Count);
          luckyGuy = res[idex].GetDirectoryEntry();
        }
    
        return luckyGuy;
    }
    

    这里是 more on DirectorySearcher .

    推荐文章