C# 查询用户';来自Active Directory的组成员身份
我想知道是否有一种从Active Directory查询信息的快速方法 具体来说,我试图查询当前用户的“成员”组,该组以给定字符串开头,例如“abc-”C# 查询用户';来自Active Directory的组成员身份,c#,active-directory,ldap,C#,Active Directory,Ldap,我想知道是否有一种从Active Directory查询信息的快速方法 具体来说,我试图查询当前用户的“成员”组,该组以给定字符串开头,例如“abc-” 如果有人能帮助我,我会非常感激。是一个你可以考虑的选项。是一个你可以考虑的选项。 < P>你可以用不同的方式来做。 通过以下方式帮助您: static void Main(string[] args) { /* Retreiving a principal context */ PrincipalContext domainCon
如果有人能帮助我,我会非常感激。
是一个你可以考虑的选项。
是一个你可以考虑的选项。
< P>你可以用不同的方式来做。 通过以下方式帮助您: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();
}
static void Main(字符串[]args)
{
/*检索主要上下文
*/
PrincipalContext domainContext=新PrincipalContext(ContextType.Domain,“WM2008R2ENT”,“dc=dom,dc=fr”,“TheUser”,“ThePassword”);
/*描述你正在寻找的校长团队
*/
GroupPrincipal gpPrincipal=新的GroupPrincipal(domainContext);
gpPrincipal.Name=“abc-*”;
/*捆绑搜索者
*/
PrincipalSearcher=新PrincipalSearcher();
searcher.QueryFilter=gpPrincipal;
PrincipalSearchResult hRes=searcher.FindAll();
/*阅读结果
*/
foreach(hRes中的GroupPrincipal grp)
{
Console.WriteLine(组名);
//您正在寻找“grp.Members”
}
Console.ReadLine();
}
我希望有帮助。你可以用不同的方式来做, 通过以下方式帮助您:
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();
}
static void Main(字符串[]args)
{
/*检索主要上下文
*/
PrincipalContext domainContext=新PrincipalContext(ContextType.Domain,“WM2008R2ENT”,“dc=dom,dc=fr”,“TheUser”,“ThePassword”);
/*描述你正在寻找的校长团队
*/
GroupPrincipal gpPrincipal=新的GroupPrincipal(domainContext);
gpPrincipal.Name=“abc-*”;
/*捆绑搜索者
*/
PrincipalSearcher=新PrincipalSearcher();
searcher.QueryFilter=gpPrincipal;
PrincipalSearchResult hRes=searcher.FindAll();
/*阅读结果
*/
foreach(hRes中的GroupPrincipal grp)
{
Console.WriteLine(组名);
//您正在寻找“grp.Members”
}
Console.ReadLine();
}
我希望这能有所帮助。欢迎来到SO,马特!为了清楚起见,我对你的问题进行了编辑。如果您不喜欢我所做的更改或希望进一步编辑您的问题,请使用“编辑”链接进行所需的更改。欢迎使用SO,Matt!为了清楚起见,我对你的问题进行了编辑。如果您不喜欢我所做的更改或希望进一步编辑您的问题,请使用“编辑”链接进行所需的更改。