Самый простой способ продублировать то, что, по-видимому, пытается сделать ваш код, это:
$OUTransfer = "CN=Disabled Users Accounts,DC=Company,DC=local"
$DisabledUsers = Search-ADAccount -AccountDisabled -UsersOnly
$DisabledUsers |
Select-Object -ExpandProperty SamAccountName |
Export-Csv -Path 'C:\Users\andrew.schilling\Desktop\test\Test.csv'
$DisabledUsers | Move-ADObject -TargetPath $OUTransfer
Однако вы включаете всех пользователей, которые уже входят в $OUTransfer
OU. Это пустая трата усилий. Я бы заменил последнюю строку примерно так:
$DisabledUsers |
Where-Object DistinguishedName -notlike "*$OUTransfer" |
Move-ADObject -TargetPath $OUTransfer
Если вам совсем не нужен CSV, и вы просто использовали его в качестве временного хранилища, вы можете еще больше упростить его:
$OUTransfer = "CN=Disabled Users Accounts,DC=Company,DC=local"
Search-ADAccount -AccountDisabled -UsersOnly |
Where-Object DistinguishedName -notlike "*$OUTransfer" |
Move-ADObject -TargetPath $OUTransfer