Как удалить объект OpenLdap в C #? - PullRequest
0 голосов
/ 04 декабря 2018

Я использую C # для управления объектами openldap, теперь я могу использовать класс System.DirectoryServices.DirectoryEntry для реализации большинства методов (добавление и изменение объектов), ожидаемых для удаления объекта.Я сейчас использую метод DirectoryEntry.DeleteTree для удаления объекта, но получаю ошибку: «Значение элемента управления treeDelete отсутствует».Способ работает только с AD?или я должен использовать классы DeleteRequest и LdapConnection в System.DirectoryServices.Protocols для удаления объекта?

Мне интересно, есть ли способ, и я предпочитаю использовать DirectoryEntry для удаления объекта.

Большое спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Вышли решение, и оно довольно простое, вот так:

            var de = GetAgentEntry();
            var pa = de.Parent;
            pa.Children.Remove(de);
            pa.CommitChanges();
...