我正在使用C#操作openldap对象,现在我可以使用System.DirectoryServices.DirectoryEntry类来实现大多数删除对象的方法(添加和修改对象)。我现在使用DirectoryEntry.DeleteTree方法删除对象,但收到错误消息:“不存在treeDelete控件值”。该方法仅适用于AD吗?还是我必须使用System.DirectoryServices.Protocols中的DeleteRequest和LdapConnection类来删除对象?
我想知道是否有办法并且更喜欢使用DirectoryEntry删除对象。
非常感谢。
答案 0 :(得分:0)
现在已经提出了解决方案,它非常简单,就像这样:
var de = GetAgentEntry();
var pa = de.Parent;
pa.Children.Remove(de);
pa.CommitChanges();