从AD域获取所有用户

Ter*_*lis 2 .net c# active-directory

我需要能够识别我的AD(Active Directory)域中的所有用户.我有域名,这是关于它.如果我可以将它作为UserPrincipal的列表或其他东西,但如果它只是一个字符串然后我可以从那里得到我需要的其余信息,它会摇滚.

谢谢!

Unm*_*kar 5

如果您只需要获取用户列表,则可以使用此代码 -

var dirEntry = new DirectoryEntry(string.Format("LDAP://{0}/{1}", "x.y.com", "DC=x,DC=y,DC=com"));
var searcher = new DirectorySearcher(dirEntry)
         {
             Filter = "(&(&(objectClass=user)(objectClass=person)))"
         };
var resultCollection = searcher.FindAll();
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要使用AD进行更多操作,则应考虑使用LINQ to AD API http://linqtoad.codeplex.com/

它是基于Linq的API,可与AD一起使用.易于使用,我有一些很好的结果.