使用PowerShell的ActiveDirectory模块设置ADUser:更改用户的OU

时间:2012-11-09 19:38:04

标签: powershell active-directory

我想知道是否可以使用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命令的标志很好,否则,任何帮助都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:6)

您可以使用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'