Ответ
Создайте простой текстовый файл со списком компьютеров (в столбец), которые нужно перенести (просто скопируйте столбец из Excel).
Импортируйте модуль PoSh для работы с Active Directory :
Import-Module ActiveDirectory
Получим содержимое текстового файла и присвоим его переменной.
$PCs = gc "C:psbuh-pc.txt"
Зададим целевую OU, в которую нужно переместить учетные записи компьютеров.
$TargetOU = "OU=Buhgalteriya,OU=Computers,DC=corp,DC=remontka,DC=ru"
Затем в цикле для каждой строки из текстового файла найдем объект компьютера в AD с помощью командлета Get-ADComputer и конвейером переместим его в целевую OU с помощью командлета Move-ADObject.
foreach ($PC in $PCs) {
Get-ADComputer -Identity $PC | Move-ADObject -TargetPath $TargetOU
}
Чтобы посмотреть, что получится, но не переносить объекты в AD, у комадлета Move-ADObject можно добавить параметр –WhatIf .