2012-11-09 4 views
6

Zastanawiam się, czy możliwa jest zmiana jednostki organizacyjnej (OU) użytkownika w ActiveDirectory przy użyciu PowerShell. Mam skrypt, który powinien aktualizować wiele pól. Używam polecenia Set-ADUser do aktualizacji, ale nie mogę znaleźć flagi, która pozwoli mi zaktualizować jednostkę organizacyjną. Poniżej znajduje się polecenie Set-ADUser, którego używam obecnie. Zmienne są ustawione wcześniej w skrypcie i nie powinny być istotne dla pytania.Set-ADUser z modułem ActiveDirectory PowerShell: zmiana użytkownika OU

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

Mam również skrypt, który tworzy użytkowników. Ten skrypt pozwala mi ustawić OU. To prowadzi mnie do przekonania, że ​​mogę zmienić OU po stworzeniu. Poniżej znajduje się polecenie, którego używam do utworzenia użytkownika. Ponownie, zmienne są ustawione wcześniej w skrypcie.

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

Jeśli istnieje flaga dla polecenia Set-ADUser, byłoby świetnie, w przeciwnym razie każda pomoc jest doceniana. Dzięki.

Odpowiedz

5

Można użyć move-adobject:

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

lub

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

wspaniałe. Próbowałem znaleźć Change-ADUser lub coś w tym stylu. Ruch ma dużo więcej sensu. Dziękuję Ci. – spassen

+0

Cieszę się, że pomogłem !!! –

+1

Drobna nitpick - czy drugie polecenie nie powinno brzmieć 'DC = mydomain' zamiast' OU = mydomain'? –