2012-11-09 2 views
6

Mi chiedevo se fosse possibile modificare l'unità organizzativa (UU) di un utente in ActiveDirectory utilizzando PowerShell. Ho uno script che dovrebbe aggiornare molti dei campi. Sto usando il comando Set-ADUser per l'aggiornamento, ma non riesco a trovare un flag che mi consenta di aggiornare l'unità organizzativa. Di seguito è riportato il comando Set-ADUser che sto utilizzando attualmente. Le variabili sono impostate in precedenza nello script e non dovrebbero essere rilevanti per la domanda.Set-ADUser con ActiveDirectory Module di PowerShell: modifica della OU dell'utente

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

Ho anche uno script che crea utenti. Questo script mi ​​consente di impostare l'unità organizzativa. Questo mi porta a credere che potrei cambiare l'UO dopo la creazione. Di seguito è riportato il comando che utilizzo per creare l'utente. Ancora una volta, le variabili sono impostate in precedenza nello script.

New-ADUser -Name $dName -SamAccountName $sam -GivenName $firstName -Surname $lastName -Path $OU -AccountPassword $passwd -ChangePasswordAtLogon $true -Department $department -Description $description -Manager $manager -Organization $org 

Se c'è una bandiera per il comando Set-ADUser che sarebbe grande, in caso contrario, ogni aiuto è apprezzato. Grazie.

risposta

5

È possibile utilizzare la mossa-adobject:

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

o

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

meraviglioso. Stavo cercando di trovare un ADUser di modifica o qualcosa del genere. Move ha molto più senso. Grazie. – spassen

+0

Felice di aiutare !!! –

+1

Minor nitpick - il secondo comando non dovrebbe indicare 'DC = mydomain' invece di' OU = mydomain'? –