' ---------------------------------------------------------------
' From the book "Active Directory Cookbook" by Robbie Allen
' Publisher: O'Reilly and Associates
' ISBN: 0-596-00466-4
' Book web site: http://rallenhome.com/books/adcookbook/code.html
' ---------------------------------------------------------------
strObjectDN = "cn=jsmith,cn=users,dc=rallencorp,dc=com"
const ADS_PROPERTY_CLEAR = 1
const ADS_PROPERTY_UPDATE = 2
const ADS_PROPERTY_APPEND = 3
const ADS_PROPERTY_DELETE = 4
set objUser = GetObject("LDAP://" & strObjectDN)
' ERRATA: changed otherTelephoneNumber to otherTelephone
' Add/Append two values
objUser.PutEx ADS_PROPERTY_APPEND, "otherTelephone", _
Array("555-1212", "555-1213")
objUser.SetInfo
' Now otherTelephoneNumber = 555-1212, 555-1213
' Delete one of the values
objUser.PutEx ADS_PROPERTY_DELETE, "otherTelephone", Array("555-1213")
objUser.SetInfo
' Now otherTelephoneNumber = 555-1212
' Change values
objUser.PutEx ADS_PROPERTY_UPDATE, "otherTelephone", Array("555-1214")
objUser.SetInfo
' Now otherTelephoneNumber = 555-1214
' Clear all values
objUser.PutEx ADS_PROPERTY_CLEAR, "otherTelephone", vbNullString
objUser.SetInfo
' Now otherTelephoneNumber = <empty>
|