我想检索特定用户所属的本地组名。 IE,假设我们知道用户并且在这种情况下我不知道他/她的组名我想要检索组名。
答案 0 :(得分:0)
可以使用可用于在Active Directory域中检索此类信息的相同类/库来从本地计算机检索此信息。
您可以使用PrincipalContext
类和相关类来检索有关用户,组等的信息。 PrincipalContext
类的构造函数允许您指定要搜索的上下文。
通过像这样初始化PrincipalContext
类:
PrincipalContext ctx = new PrincipalContext(ContextType.Machine,Environment.MachineName);
您将在本地计算机的上下文中运行。使用PrincipalContext
类公开的相关类和函数,您可以完成您想要的任务。
以下是有关如何获取用户所属群组列表的参考:
How to get the groups of a user in Active Directory? (c#, asp.net)
即使上面的链接解释了如何为活动目录执行此操作。它仍然使用PrincipalContext
类。它只是一种修改实例初始化方式的方法。