我有这个简单的代码:
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的组时,它会给我一个“找不到对象”的异常。
这不是支持的方案吗?或者我是否需要改变那种类型的小组的路径?
答案 0 :(得分:0)
您是否有理由使用WinNT提供程序(“WintNT://”)而不是LDAP提供程序(“LDAP://”)?与LDAP提供程序相比,WinNT提供程序非常受限制,尽管开始时更容易。
如果有充分理由,我会回忆起有关使用“WinNT:// NT AUTHORITY / groupName”的事情,但这可能是本地帐户的,所以不要花太多时间。