设置多个目录对象的多个属性

本主题说明如何使用单个值为多个目录对象设置多个属性并提供相应代码示例。

使用以下方法修改属性值:

  • ValuePropertyValueCollection 对象的属性,对于包含单个值的多个属性,它直接将一个新值设置为该属性。
  • AddPropertyValueCollection 对象的方法,它将一个值添加到多值属性。有关多值属性的详细信息,请参阅包含多个值的属性

在设置属性值时,数据将保存在属性缓存中。要将新数据写入目录,请调用 CommitChanges 方法。有关详细信息,请参阅属性缓存

下面的代码示例说明如何使用 Value 属性。

Try
    Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
    ent.Properties("sn").Value = "Barr"
    ent.CommitChanges()
Catch COMEx As COMException
    ' If a COMException is thrown, then the following code example can catch the text of the error.
    ' For more information about handling COM exceptions, see Handling Errors.
    Console.WriteLine(COMEx.ErrorCode)
End Try
try
{
    DirectoryEntry ent = new DirectoryEntry(
        "LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
    ent.Properties["sn"].Value = "Barr";
    ent.CommitChanges();
}
catch (COMException COMEx)
{
    // If a COMException is thrown, then the following code example can catch the text of the error.
    // For more information about handling COM exceptions, see Handling Errors.
    Console.WriteLine(COMEx.ErrorCode);
}

另请参见

参考

System.DirectoryServices
PropertyValueCollection
DirectoryEntry

概念

目录对象属性
属性缓存
包含多个值的属性

Send comments about this topic to Microsoft.

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。