检索特定用户所属的本地组名称

时间:2014-05-29 11:08:32

标签: c# usergroups

我想检索特定用户所属的本地组名。 IE,假设我们知道用户并且在这种情况下我不知道他/她的组名我想要检索组名。

1 个答案:

答案 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类。它只是一种修改实例初始化方式的方法。