8

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

4

1 回答 1

8

您可以使用移动广告对象:

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'
于 2012-11-09T20:05:26.860 回答