使用 PowerShell 根据当前 OU 从数组中移动 AD 对象

Moving AD Objects from array based on their current OU with PowerShell

所以我的任务是将 AD 中的计算机帐户从他们当前的 Production-OU 移动到对应的 Pilot-OU。我收到一个文本文件,其中包含所有计算机帐户名称,但没有其他内容

computer1
computer2
computer3
...

不幸的是,我在公司还很新,所以我不是很了解 OU,也没有数据库。我也是 PowerShell 的新手,我的 PowerShell 专家同事正在休假。 所以我想把这样的脚本放在一起[=13​​=]

$computers = Get-Content ".\computers.txt"
$computers | ForEach-Object {
IF object1's OU = Production1 {
Move-ADObject -TargetPath "OU=Pilot1"
ELSE {
IF object1's OU = Production2 {
Move-ADObject -TargetPath "OU=Pilot2"
ELSE {
Move-ADObject -TargetPath "OU=Pilot3"
}
}
}
}
}

我试图弄清楚我可以使用什么 cmdlet 来获取当前 OU 并尝试通过管道传输到 Get-Member,但我无法弄清楚要使用哪些过滤器或参数以及如何使用。

这将为您提供当前的 OU

((Get-ADComputer "Computername").DistinguishedName).Split(",")[1]