Как произвести массовую смену паролей AD?
Вот скипт, который в итоге навоял:cls
Import-Module ActiveDirectory
$file1 = Get-Content C:\Script\ch_pwd\users_in_ou.txt #файл с логинами пользователе
$file2 = Get-Content C:\Script\ch_pwd\password_for_users.txt #файл с паролями пользователе  
$count = $file1.Length

write-host 'Всего прочитано и обработано записей',$count,':' # выводим на экран увидомление о количестве записей

for ($i = 0; $i -lt $count; $i++)
{ 
#$file1[$i] 
Set-ADAccountPassword -Identity $file1[$i] -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $file2[$i] -Force)
$result = $file1[$i] +'  |   '+ $file2[$i]
Out-File -filepath C:\Script\ch_pwd\passwords_users.txt  -inputobject $result ASCII -width 250 -force -NoClobber -Append
}
Read-Host
get-help get-content -examples$users = get-content file1.txt считывает построчно ваш файл в переменную $users
каждую строку из файла можно адресовать по индексу в цикле forget-help about_for -examplesfor ($counter = 0; $counter -le $users.length;$counter +=1;) {write-host $users[$counter] }
Так как у вас файлы c одинаковым количеством строк то $passwords[$counter] даст соответствующий пароль внутри цикла, если считать файл паролей в переменную $passwords