代码之家  ›  专栏  ›  技术社区  ›  Will I Am

将域组添加到本地组

  •  0
  • Will I Am  · 技术社区  · 16 年前

    我有一个简单的代码:

    String containerPath = String.Format("WinNT://{0}/{1},group", Environment.MachineName, localGroupName);
    using (System.DirectoryServices.DirectoryEntry theContainerGroup= new System.DirectoryServices.DirectoryEntry(containerPath ))
    {
       String path =  String.Format("WinNT://{0}/{1},group", theGroupToAdd_Domain, theGroupToAdd_Name);
       theContainerGroup.Invoke("Add", new object[] { path});
       theContainerGroup.CommitChanges();
    }
    

    这似乎对全球和全球团体都适用。然而,当我尝试添加类型为DomainLocal | Builtin的组时,它会给我一个“找不到对象”的异常。

    这不是一个受支持的场景吗?或者我需要为这种类型的群体改变我的道路吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   serialhobbyist    16 年前

    您使用WinNT提供程序(“WintNT://”)而不是LDAP提供程序(“LDAP://”)有什么原因吗?与LDAP提供程序相比,WinNT提供程序受到了很大的限制,尽管入门稍微容易一些。

    如果有充分的理由,我隐约记得关于使用“WinNT://NT AUTHORITY/groupName”的一些事情,但这可能是针对本地帐户的,所以不要花太多时间。

    推荐文章