我想知道是否有可能使用PowerShell在ActiveDirectory中更改用户的OU(组织单位)。我有一个应该更新许多字段的脚本。我正在使用Set-ADUser命令进行更新,但是我似乎找不到找到允许我更新OU的标志。下面是我当前正在使用的Set-ADUser命令。变量在脚本的前面设置,并且与问题无关。

set-ADUser -identity $samName -GivenName $firstName -Surname $lastName -Department $department -Description $description -Manager $manager -AccountExpirationDate $acctExp -Organization $org

我也有一个创建用户的脚本。该脚本允许我设置OU。这使我相信,创建后可以更改OU。下面是我用来创建用户的命令。同样,变量在脚本的前面设置。
New-ADUser -Name $dName -SamAccountName $sam -GivenName $firstName -Surname $lastName -Path $OU -AccountPassword $passwd -ChangePasswordAtLogon $true -Department $department -Description $description -Manager $manager -Organization $org

如果Set-ADUser命令的标记很好,否则将不胜感激。谢谢。

最佳答案

您可以使用move-adobject:

Move-ADObject 'CN=myuser,CN=Users,DC=mydomain,DC=com' -TargetPath 'OU=mynewou,DC=mydomain,DC=com'

或者
Get-ADUser $name| Move-ADObject -TargetPath 'OU=mynewou,DC=mydomain,DC=com'

10-07 23:15