如何更新Active Directory中计算机对象上的managedBy属性?

时间:2009-08-20 21:55:01

标签: c# active-directory

在C#中我写...

DirectoryEntry computer = GetComputer();

computer.Properties["managedBy"].Value = null;

computer.CommitChanges();

当我调用CommitChanges()时,它会抛出一个COM异常

A constraint violation occurred. (Exception from HRESULT: 0x8007202F)

将“managedBy”属性设置为null有问题,但是如何清除属性?

2 个答案:

答案 0 :(得分:1)

PropertyValueCollection类也有一个Clear()方法,可以为你做这个。

您可能会收到错误,因为您正在设置的属性目前在AD中没有值。

答案 1 :(得分:0)

我从来没有找到答案,但我使用了Linq TO AD项目,在这种情况下它可以工作。