根据CSV中的电子邮件地址将用户转移到其他OU

时间:2018-07-10 07:03:59

标签: powershell

我有一个带有电子邮件地址的CSV文件(在AD中也称为)。我想将用户移到另一个OU。我的CSV看起来像:

mail
user@company.com
user2@company.com

有人知道如何解决此问题吗?

我尝试了以下操作:

Import-Module ActiveDirectory
Import-CSV <CSV-file>.csv | % { 
  Get-ADUser $_.mail | Move-ADObject -TargetPath "ou=<Destination OU>,dc=<DOMAIN>,dc=<DC>" -whatif 
}

1 个答案:

答案 0 :(得分:0)

尝试

Import-Module ActiveDirectory

Import-CSV <CSV-file>.csv | Foreach-Object {
    $user = Get-ADUser -Filter {(mail -eq "$($_.mail)")} -Properties DistinguishedName 
    Move-ADObject -Identity $user.DistinguishedName -TargetPath "ou=<Destination OU>,dc=<DOMAIN>,dc=<DC>" -WhatIf
}