将域组添加到本地组

时间:2009-09-22 16:16:58

标签: .net active-directory

我有这个简单的代码:

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 个答案:

答案 0 :(得分:0)

您是否有理由使用WinNT提供程序(“WintNT://”)而不是LDAP提供程序(“LDAP://”)?与LDAP提供程序相比,WinNT提供程序非常受限制,尽管开始时更容易。

如果有充分理由,我会回忆起有关使用“WinNT:// NT AUTHORITY / groupName”的事情,但这可能是本地帐户的,所以不要花太多时间。