通过GroupPrincipal查找用户,如果组由域用户组成,则会出错

时间:2014-06-09 03:36:18

标签: c# .net

我试图找出如何使用C#管理本地组。

现在发生的事情是,我有一个名为" TestGroup"的本地组。在这个本地组中,我有3个本地用户和1个域成员,如下所示:

  1. GV \ member1
  2. member2
  3. member3
  4. member4
  5. 其中GV \ member是域用户,rest是本地用户。

    我有以下基本代码:

    代码:

    using (PrincipalContext lpc = new PrincipalContext(ContextType.Machine))
    {
        GroupPrincipal mainGroup = GroupPrincipal.FindByIdentity(lpc, "TestGroup");    
        PrincipalSearchResult<Principal> members = mainGroup.GetMembers();
    
        if (members != null)
        {
            foreach (Principal member in members)
            {
                // Display name
            }
        }
    }
    

    执行此代码时,我遇到一条错误消息,提示&#34;未找到网络路径&#34;。 有趣的是,如果我的小组只包含本地用户,那么它的效果非常好。

    我做错了什么吗?如果这个问题在任何方面都是愚蠢的,我道歉。我想这可能是基本的东西。

0 个答案:

没有答案