代码之家  ›  专栏  ›  技术社区  ›  Andronicus

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

  •  0
  • Andronicus  · 技术社区  · 17 年前

    我用C写。。。

    DirectoryEntry computer = GetComputer();
    
    computer.Properties["managedBy"].Value = null;
    
    computer.CommitChanges();
    

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

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

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   benPearce    17 年前

    PropertyValueCollection类还有一个Clear()方法,可以为您执行此操作。

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

        2
  •  0
  •   Andronicus    17 年前

    我从未找到答案,但我使用了Linq TO AD项目,它在本例中有效。