Изменение параметра у множества пользователей домена Active Directory

Понадобилось у всех пользователей в домене заполнить поле "Организация" для работы телефоного справочника. Мне показалась интересной эта прога :)

 

Ну так вот, чтобы заполнить всем пользователям поле "Организация" можно воспользоваться утилитой dsmod. Но она умеет изменять поля только конкретной Учетной записи пользователя (одного любого объекта, но я говорю в разрезе Учетных записей).

 

Поэтому сначала я нашел всех пользователей в AD

dsquery user -limit 200

 

а потом передал результат на обработку dsmod'у

dsmod user -company "ООО Суперкомпания"

 

В итоге команда выглядит так:

dsquery user -limit 200 | dsmod user -company "ООО Суперкомпания"

 

Параметр limit переопределяет ограничение на вывод количества найденных записей. Кстати "-limit 0" снимает ограничение вообще (хотя сверху остается технологическое ограничение - хз сколько:).

 

Правда сначала я неверно составлял запрос... Вот так:

dsquery user dc=supercompany,dc=com -o upn -limit 200 | dsmod user -company "ООО Суперкомпания"

 

Как минимум забыл кавычки у dc=supercompany,dc=com. И оставил ненужный кусок "-o upn". В итоге получал ошибку 0x80005000.

 

А если нужно сделать то же, но для конкретного OU, тогда запрос таков:

dsquery user "ou=My Users,dc=mydomain,dc=org" -limit 0 | dsmod user -company "ООО Суперкомпания"

Write a comment

Comments: 0