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