Переместите учетные записи компьютера новому OU оптом

Старайтесь избегать доли SMB сначала... Большинство ошибок посреди преобразования прибывает из сетевых проблем. Если бы существуют другие проблемы с исходным изображением, Вы имели бы ошибочное право вначале (<5%) или в конце, если существует проблема с местом назначения.

Скопируйте машину в локальный диск и запустите преобразование снова - это должно работать.

9
задан 1 June 2011 в 16:08
4 ответа
FOR /f %%i in (C:\path\to\textfile.txt) do (

  dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com

)

Это должно заботиться о нем для Вас.

править: Это было некоторое время, так как я должен был использовать dsmove :) Этому нужен DN объекта, который Вы перемещаете, таким образом, я добавил dsquery перед каналом, чтобы получить DN из списка и затем передать его по каналу к dsmove. Это должно хорошо работать теперь для списка просто имен NetBIOS.

9
ответ дан 2 December 2019 в 22:31

Предположение, что у Вас есть названия Вашего comptuers в текстовом файле и 1 на каждой строке youc выполнение следующая команда для экспорта fqdn их

FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt

Затем выполните следующую команду для перемещения их. Используйте команду эха в lue dsmove для тестирования этого сначала

FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local

Проверьте его. Сообщите мне, не работает ли это.

1
ответ дан 2 December 2019 в 22:31

Небольшая ошибка в ответе Никсфо - to vs do и отсутствующий do

FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt

FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local
1
ответ дан 2 December 2019 в 22:31

Небольшой шаг за шагом для новых администраторов: Получите file.txt, где имена компьютеров перечислены там по одному в строке.

PC-001
PC-002
PC-003

Откройте CMD и убедитесь, что ваша строка указывает на то, что находится в том же месте, что и ваш file.txt, затем вставьте строку ниже

FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt

Это создаст файл fqdnfile.txt в том же месте, что и ваш file.txt

Это будет анализировать fqdnfile.txt с разными именами (по одному на строку)

ПРИМЕЧАНИЕ: вам следует использовать двойной %% для файла BAT и одиночный% для CMD

Затем запустите строку ниже.

FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"

ПРИМЕЧАНИЕ: Ваше отличительное имя должно быть заключено в "", если у вас есть пробелы в именах, например Моя шина

ЗАПУСТИТЕ строку ниже, чтобы проверить, все ли было перемещено правильно

FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt
0
ответ дан 2 December 2019 в 22:31

Теги

Похожие вопросы