在活动目录中查找用户的组详细信息

班级

我们有一家名为“ X”的公司,它使用Active Directory维护其用户。“ X”购买了公司“ Y”“ Y”有自己的广告。可以将Y中的用户添加为X中组的成员

整个组织(X + Y)中搜索属于Y AD的用户时,我们只能Y中获取数据但是我们需要检查用户是否是X AD中任何组的成员,如果存在,我们需要获取用户详细信息。

在这种情况下有人可以帮忙... :)

班级

终于得到答案了。

使用令牌组时,我们将只能从一个AD中检索用户。取而代之的是使用和来获取用户组,然后再次在获得的组中进行内部组搜索。下面是执行此操作的代码段....谢谢

DirectorySearcher user_search1 = new DirectorySearcher(new DirectoryEntry(ldap_root1));

                user_search1.Filter = String.Format("(&(!(userAccountControl))(objectCategory=user)(samaccountname={0}))", alias);
                user_search1.SearchScope = SearchScope.Subtree;
                user_search1.PropertiesToLoad.Add("memberOf");
                user_search1.PropertiesToLoad.Add("objectSid");                  
                user_search1.PropertiesToLoad.Add("userprincipalname");

                SearchResult user_result1 = user_search1.FindOne();
                DirectoryEntry entry1 = new DirectoryEntry(user_result1.Path);
                foreach (var grp in entry1.Properties["memberOf"])
                {
                    groupnames1.Append(((grp.ToString().Split('=')[1].Split(',')[0])));
                    groupnames1.Append(";");
                    DirectorySearcher Groupsearch = new DirectorySearcher(new DirectoryEntry(ldap_root1));

                    Groupsearch.Filter = String.Format("(&(!(userAccountControl))(objectCategory=group)(samaccountname={0}))", ((grp.ToString().Split('=')[1].Split(',')[0])));
                    Groupsearch.SearchScope = SearchScope.Subtree;
                    Groupsearch.PropertiesToLoad.Add("memberOf");
                    SearchResult group_result1 = Groupsearch.FindOne();
                    if (group_result1 != null)
                    {
                        DirectoryEntry group1 = new DirectoryEntry(group_result1.Path);
                        //group1.RefreshCache(new string[] { "tokenGroups" });
                        //groupnames = null;
                        foreach (var grp1 in group1.Properties["memberOf"])
                        {
                            groupnames1.Append(((grp1.ToString().Split('=')[1].Split(',')[0])));
                            groupnames1.Append(";");
                        }
                    }
                }
                return groupnames1.ToString().Substring(0, groupnames1.Length - 1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中查找目录创建的详细信息

来自分类Dev

从对象 ID 数组中查找用户详细信息

来自分类Dev

使用Azure活动目录作为身份验证提供程序获取用户详细信息

来自分类Dev

获取JSP中的用户详细信息?

来自分类Dev

如何在android中启动目录联系人的联系人详细信息活动

来自分类Dev

用户组详细信息和用户组角色将保存在哪个实体中?

来自分类Dev

用用户详细信息查找排名SQL

来自分类Dev

查找默认登录用户的详细信息

来自分类Dev

如何获取轮班活动FullCalendar中约会的详细信息

来自分类Dev

在C#中确定给定LDAP服务器详细信息的用户的用户组/声明

来自分类Dev

如何从 GitPython 中的 repo 获取目录 git 详细信息?

来自分类Dev

如何在Ubuntu中隐藏“查找”命令的详细信息?

来自分类Dev

更新会话中登录的用户详细信息

来自分类Dev

如何在EmberJS中存储当前用户详细信息?

来自分类Dev

如何在yii框架中访问用户详细信息?

来自分类Dev

在Skype中,如何阻止“用户请求您的详细信息”?

来自分类Dev

从联系人列表中填充用户详细信息

来自分类Dev

在Android Studio中存储用户登录详细信息

来自分类Dev

在 Django 应用程序中显示特定用户详细信息而不是所有详细信息

来自分类Dev

程序以查找NIC详细信息

来自分类Dev

当我处于“活动详细信息”中时,如何关闭“活动首页”?

来自分类Dev

如何检查其中的卷组以及卷组中的文件系统Linux中的详细信息

来自分类Dev

返回当前用户的详细信息

来自分类Dev

显示特定用户的详细信息

来自分类Dev

用户详细信息存储最佳实践

来自分类Dev

跨不同表的用户详细信息

来自分类Dev

如何删除重复的用户详细信息

来自分类Dev

用户的上次登录详细信息

来自分类Dev

返回当前用户的详细信息

Related 相关文章

  1. 1

    如何在Linux中查找目录创建的详细信息

  2. 2

    从对象 ID 数组中查找用户详细信息

  3. 3

    使用Azure活动目录作为身份验证提供程序获取用户详细信息

  4. 4

    获取JSP中的用户详细信息?

  5. 5

    如何在android中启动目录联系人的联系人详细信息活动

  6. 6

    用户组详细信息和用户组角色将保存在哪个实体中?

  7. 7

    用用户详细信息查找排名SQL

  8. 8

    查找默认登录用户的详细信息

  9. 9

    如何获取轮班活动FullCalendar中约会的详细信息

  10. 10

    在C#中确定给定LDAP服务器详细信息的用户的用户组/声明

  11. 11

    如何从 GitPython 中的 repo 获取目录 git 详细信息?

  12. 12

    如何在Ubuntu中隐藏“查找”命令的详细信息?

  13. 13

    更新会话中登录的用户详细信息

  14. 14

    如何在EmberJS中存储当前用户详细信息?

  15. 15

    如何在yii框架中访问用户详细信息?

  16. 16

    在Skype中,如何阻止“用户请求您的详细信息”?

  17. 17

    从联系人列表中填充用户详细信息

  18. 18

    在Android Studio中存储用户登录详细信息

  19. 19

    在 Django 应用程序中显示特定用户详细信息而不是所有详细信息

  20. 20

    程序以查找NIC详细信息

  21. 21

    当我处于“活动详细信息”中时,如何关闭“活动首页”?

  22. 22

    如何检查其中的卷组以及卷组中的文件系统Linux中的详细信息

  23. 23

    返回当前用户的详细信息

  24. 24

    显示特定用户的详细信息

  25. 25

    用户详细信息存储最佳实践

  26. 26

    跨不同表的用户详细信息

  27. 27

    如何删除重复的用户详细信息

  28. 28

    用户的上次登录详细信息

  29. 29

    返回当前用户的详细信息

热门标签

归档