Доброго времени суток имеется в ps такая задача, нужно в ад чекнуть по списку пользователей почистить все членство из групп и переместить по следующей команде в нужную оу. К примеру я использую такую команду для чистки
$memb = get-aduser -filter {(SamAccountName -eq $log_us)} -Properties * | select MemberOf -ExpandProperty MemberOf | sort-object -unique
foreach($memb1 in $memb){
remove-adgroupmember -Confirm:$false -Identity $memb1 -Member $log_us
}
для перемещения и добавления это
if($get_login -eq $log_us){
Move-ADObject -Identity:$get_ou -TargetPath: $path_all
Set-ADUser -Identity $log_us -Enabled $True -ChangePasswordAtLogon $True | Set-ADAccountPassword $log_us -NewPassword $Pwd -Reset -PassThru
foreach($group_stajer1 in $group_stajer){
Add-AdGroupMember -Identity $group_stajer1 -Members $log_us
}}
Пытался добавить в очередь сюда
if($get_login -eq $log_us){
$memb = get-aduser -filter {(SamAccountName -eq $log_us)} -Properties * | select MemberOf -ExpandProperty MemberOf | sort-object -unique
foreach($memb1 in $memb){
remove-adgroupmember -Confirm:$false -Identity $memb1 -Member $log_us
}
Move-ADObject -Identity:$get_ou -TargetPath: $path_all
Set-ADUser -Identity $log_us -Enabled $True -ChangePasswordAtLogon $True | Set-ADAccountPassword $log_us -NewPassword $Pwd -Reset -PassThru
foreach($group_stajer1 in $group_stajer){
Add-AdGroupMember -Identity $group_stajer1 -Members $log_us
но что то не получается всеравно очередность не соблюдается, как-то можно ли исполнить данное поблочно? необходимо чтобы по команде сначала удаляло и потом перешал в оу и назначал в группы. Решение есть, если допустим данное проделать в отдельных файлах то есть на 1м запустил скрипт для удаления на 2м скрипт для перемещения. Но хотелось бы чтобы было в 1м файле. Спасибо