Старайтесь избегать доли SMB сначала... Большинство ошибок посреди преобразования прибывает из сетевых проблем. Если бы существуют другие проблемы с исходным изображением, Вы имели бы ошибочное право вначале (<5%) или в конце, если существует проблема с местом назначения.
Скопируйте машину в локальный диск и запустите преобразование снова - это должно работать.
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.
Предположение, что у Вас есть названия Вашего 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
Проверьте его. Сообщите мне, не работает ли это.
Небольшая ошибка в ответе Никсфо - 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
Небольшой шаг за шагом для новых администраторов: Получите 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