Автоматизация переноса пользователей в Active Directory (AD)

Задача

Необходимо автоматизировать нахождение и перенос пользователей в отведенную группу Active Directory.

Решение

Написать следующий скрипт  (PowerShell script)

$otd = $args[0]
$TargetPath = "OU=" + $otd + ",OU=Moscow,OU=Branches,OU=People,OU=firmas,DC=Firmas,DC=local"
foreach ($name in Get-Content “D:\users.txt”)
{
$a = "*" + $name + "*"
# Get-ADUser -Filter {Surname -like $name} | FT DistinguishedName
echo "--------------" "Целевой отдел:" "" $otd "--------------"
Get-ADObject -Filter {Name -like $a} -Searchbase "OU=firmas,DC=Firmas,DC=local" | Move-ADObject 
-TargetPath $TargetPath -Confirm
}

где  — D:\users.txt — тут находится список пользователей

скрипт необходимо запускать с параметром (параметр — название группы в которую необходимо перенести пользователей из файла)