1

Тема: VBS Удалить значение атрибута в AD

Здравствуйте.

Есть скрипт, который берет значения атрибутов пользователя AD из текстового файла (CVS). Какие-то атрибуты эти значения имеют, какие-то могут не иметь (пустые значения)...

Если атрибут имеет не пустое значение, то нет проблем, код типа вот этого:

  set objUser = GetObject("LDAP://" & strUserDN)
   objUser.telephoneNumber = telephoneNumber

Прекрасно работает. Если же переменная telephoneNumber - пустая, то имеем ошибку:

C:\TEMP\VBS\setProperties2.vbs(73, 3) Active Directory: Для службы каталогов указан недопустимый синтаксис атрибута.

Вопрос: каким методом записать в атрибут пустое значение (либо удалить это значение вовсе)

Спасибо.

2

Re: VBS Удалить значение атрибута в AD

Извините за беспокойство. Все-таки нагуглил...

  Const ADS_PROPERTY_CLEAR = 1 
...
   IF telephoneNumber = "" THEN
    objUser.PutEx ADS_PROPERTY_CLEAR, "telephoneNumber", 0
   ELSE
    objUser.telephoneNumber = telephoneNumber
   END IF

Работает вроде.