Как запросить dn в Active Directory под неконечным пользовательским объектом, если дочерний объект не имеет атрибутов?

По сути, то, что я пытаюсь выполнить, - это удалить нелистовой пользовательский объект из MS Active Directory. В какой-то момент под этими неконечными пользовательскими объектами было помещено несколько дополнительных объектов, поэтому я пытаюсь запросить все эти объекты под базой и сначала удалить их.

Вот мой запрос в VBScript:

qQuery = "<LDAP://[SERVERNAME]/[BASE_USER_OBJECT]>;" & _
"(objectCategory=*);dn

Я ожидаю, что это вернет dn каждого объекта ниже моего базового пользовательского объекта. Скрипт выдает "Неизвестную ошибку".

Если я изменю атрибуты запроса на distinguishedName вместо dn, тогда он будет работать нормально и вернет атрибут distinguishedName из нескольких дочерних объектов. Проблема в том, что большинство дочерних объектов не имеют этого атрибута distinguishedName или ЛЮБОГО атрибута в этом отношении.

Есть ли способ запросить dn в VBScript?

Спасибо за любую помощь заранее!


person robbie    schedule 24.04.2012    source источник
comment
Если у объектов нет никаких атрибутов, то какие именно? Другие подразделения?   -  person Kodra    schedule 24.04.2012
comment
@Kodra Это еще один CN под базой. Они были помещены туда для того, чтобы какое-то приложение использовало единый вход. Они больше не нужны, и мне нужно их убрать.   -  person robbie    schedule 24.04.2012


Ответы (1)