Переименование и перемещение объектов каталога
Переименование и перемещение объектов в домене выполняются командой DSMOVE. Почему одной командой, а не двумя? Потому что при переименовании объекта вы, по сути, перемещаете его, изменяя текущее DN на новое. Вспомните, что DN состоит из двух частей — обычного имени или RDN и местонахождения.
Синтаксис DSMOVE имеет следующий вид:
- dsmove ОИОбъекта [-newname НовоеИмя] [-newparent О^одителя] [{-s Сервер I -d Домен }] [-u ИмяПользователя] [-p {Пароль I *}] [-q] [{-uc | -uco | -uci}]
Для переименования пользователя, компьютера, группы или другого объекта Active Directory вы должны указать DN объекта, а затем в параметре -Newname сообщить новое относительное имя объекта. Так, для переименования объекта пользователя William Stanek в William R, Stanek выполняется команда dsmove "CN= William Stanek,OU=Tech,DC=cpandl,DC=Com"-newname "IVAN".
Перемещение объектов в Active Directory
Для перемещения пользователя, компьютера, группы или другого объекта Active Directory в пределах домена вы должны указать текущее DN объекта, а затем в параметре -Newparent сообщить новое местонахождение или DN родителя объекта. Допустим, вам нужно переместить учетную запись пользователя из OU «ТE» в OU «En». Для этого укажите DN объекта, например "CN=IVAN,OUiaTech,DC=cpandl, DC=com", и DN нового местонахождения объекта вроде "OU= En, DC=cpandl,DC=com".
Соответствующая команда имеет вид:
- dsmove "CN=IVAN,OU=Tech,DC=cpandl,DC=com" -newparent OU=En,DC=cpandl,DC=com
Чтобы переименовать объект и в то же время переместить его, просто добавьте параметр -Newname для присвоения объекту нового имени.
Рассмотрим следующий пример:
- dsmove "CN=IVAN,OU=Tech,DC=cpandl,DC=com" -newparent OU=En,DC=cpandl,DC=com -newname "IVAN1"
Эта команда перемещает учетную запись пользователя IVAN в OU "En" и переименовывает ее в IVAN1.
В каждом из этих примеров можно было бы сначала получить DN объекта командой DSQUERY. Для этого просто передайте вывод DSQUERY команде DSMOVE по механизму конвейеризации, например:
- dsquery user -name "s1" | dsmove -newname "s2"
Здесь DN объекта, "CN=s1,OU=Tech,DC=cpandl, DC=Com", является выводом команды DSQUERY USER и вводом команды DSMOVE. В результате выполняется переименование объекта User.