1

想象以下代码示例:

void RemoveGroup(string groupName)
{
    string path = string.Format("WinNT://domain/myServer/{0}", groupName);
    using (DirectoryEntry entry = new DirectoryEntry(path, @"domain\serviceAccount", @"********"))
    {
        using (DirectoryEntry parent = rootEntry.Parent)
        {
            parent.Children.Remove(entry);

            // Save changes.
            parent.CommitChanges();
        }
    }
}

为什么此代码示例在 LDAP 协议上工作,但在 WinNT 上抛出 NotImplementedException?在“CommitChanges”行上引发异常。

有人有线索吗?提前致谢。

4

1 回答 1

2

显然我做错了...... CommitChanges 可以安全地省略,更改保存在处置中。为了将来参考,这是适当的解决方案:

void RemoveGroup(string groupName)
{
    string path = string.Format("WinNT://domain/myServer/{0}", groupName);
    using (DirectoryEntry entry = new DirectoryEntry(path, @"domain\serviceAccount", @"********"))
    {
        using (DirectoryEntry parent = rootEntry.Parent)
        {
            parent.Children.Remove(entry);
        }
    }
}
于 2013-03-05T09:42:29.923 回答