如何在C#中删除OpenLdap对象?

时间:2018-12-04 08:59:41

标签: c# openldap directoryservices

我正在使用C#操作openldap对象,现在我可以使用System.DirectoryServices.DirectoryEntry类来实现大多数删除对象的方法(添加和修改对象)。我现在使用DirectoryEntry.DeleteTree方法删除对象,但收到错误消息:“不存在treeDelete控件值”。该方法仅适用于AD吗?还是我必须使用System.DirectoryServices.Protocols中的DeleteRequest和LdapConnection类来删除对象?

我想知道是否有办法并且更喜欢使用DirectoryEntry删除对象。

非常感谢。

1 个答案:

答案 0 :(得分:0)

现在已经提出了解决方案,它非常简单,就像这样:

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