Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询用户';来自Active Directory的组成员身份_C#_Active Directory_Ldap - Fatal编程技术网

C# 查询用户';来自Active Directory的组成员身份

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

我想知道是否有一种从Active Directory查询信息的快速方法

具体来说,我试图查询当前用户的“成员”组,该组以给定字符串开头,例如“abc-”


如果有人能帮助我,我会非常感激。

是一个你可以考虑的选项。

是一个你可以考虑的选项。

< 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!为了清楚起见,我对你的问题进行了编辑。如果您不喜欢我所做的更改或希望进一步编辑您的问题,请使用“编辑”链接进行所需的更改。