【问题标题】:Nested Active Directory Groups in a Group组中的嵌套 Active Directory 组
【发布时间】:2015-09-29 14:39:10
【问题描述】:

我需要在第 1 层的特定组中查找所有嵌套组。我遇到的问题是下面的代码通常可以工作,但对于某些组来说却不行。

如果我使用 Windows 资源管理器搜索特定组(单击网络图标,然后单击“搜索 Active Directory”,我可以看到父组中的成员和嵌套组。但是通过使用 System.DirectoryServices 的代码.AccountManagement on 3.5 Framework, var Groups = MyGroup.GetGroups(); 看不到某些组的嵌套组。我认为这是一个权限问题,但如果我可以从上面提到的我自己的手动搜索中看到组内部,那么我假设代码正在运行来自同一个帐户的应该也能看到相同的东西。我应该尝试不同的东西吗?

对于它的价值,我在 SSIS 包内的 Framework 3.5 之上使用脚本任务。同样在同一个包中,从用户原则对象而不是组原则搜索组工作正常。

为了清楚起见,当我运行这段代码时

     PrincipalContext AD = new PrincipalContext(ContextType.Domain, "ctx", "mypath");
     GroupPrincipal myGroup = GroupPrincipal.FindByIdentity(AD, "myparentgroup");
     var nestedgroups = myGroup.GetGroups();

“Nestedgroups”应该包含我的嵌套组时为空。

【问题讨论】:

    标签: c# active-directory active-directory-group ssis-2008


    【解决方案1】:

    我遇到的问题是我使用了var Groups = MyGroup.GetGroups();,而我应该使用var Groups = MyGroup.GetMembers();。将它放在链接语句后面可以让我获得我正在寻找的所有对象,因为.GetMembers() 包括用户和组。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多