2012-11-09 32 views
6

我想知道是否可以使用PowerShell更改ActiveDirectory中用戶的OU(組織單位)。我有一個應該更新許多字段的腳本。我正在使用Set-ADUser命令來更新,但我似乎無法找到允許我更新OU的標誌。下面是我目前使用的Set-ADUser命令。變量在腳本的早期設置,不應與問題相關。使用PowerShell的ActiveDirectory模塊設置ADUser:更改用戶的OU

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命令標誌很好,否則,任何幫助表示讚賞。謝謝。

回答

5

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

精彩。我試圖找到一個Change-ADUser或類似的東西。移動更有意義。謝謝。 – spassen

+0

很高興幫助! –

+1

Minor nitpick - 不應該第二個命令說'DC = mydomain'而不是'OU = mydomain'? –

相關問題