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 に答える