从Active Directory查询用户'
本文关键字:用户 查询 Active Directory | 更新日期: 2023-09-27 17:49:47
我想知道是否有一种快速的方法可以从Active Directory中查询信息。
具体来说,我试图查询当前用户的"成员"组,以给定字符串开头,说"abc-"为例。
如果有人能帮助我,我将非常感激。
Linq to ActiveDirectory是您可以考虑的选项。
你可以通过不同的方式做到这一点,在。net Framework 3.5中管理目录安全主体
static void Main(string[] args)
{
/* Retreiving a principal context
*/
PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "WM2008R2ENT", "dc=dom,dc=fr", "TheUser", "ThePassword");
/* Discribe the group You are looking for as a principal
*/
GroupPrincipal gpPrincipal = new GroupPrincipal(domainContext);
gpPrincipal.Name = "abc-*";
/* Bind a searcher
*/
PrincipalSearcher searcher = new PrincipalSearcher();
searcher.QueryFilter = gpPrincipal;
PrincipalSearchResult<Principal> hRes = searcher.FindAll();
/* Read The result
*/
foreach (GroupPrincipal grp in hRes)
{
Console.WriteLine(grp.Name);
// You are looking for "grp.Members"
}
Console.ReadLine();
}