Link to home
Start Free TrialLog in
Avatar of PapaSmurff
PapaSmurffFlag for United States of America

asked on

Automatically move computers into a certain OU (Server 2008)

What I'd like to achieve is this:
 
When a computer is joined to the domain and the computer name starts w/ "CR" that it be moved to the "Student Computers" OU.

I don't want to pre-stage. I'm running 2008 (R2) domain functional level is 2003.

Thanks!!
Avatar of Mike Kline
Mike Kline
Flag of United States of America image

You can have all machines go to a certain OU using redircmp   http://technet.microsoft.com/en-us/library/cc770619(v=ws.10).aspx

There is no way to have them intelligently placed in an OU based on name.  You would have to script a computer join process to do something like that.

Thanks

Mike
...but of course you could setup a scheduled task at the DC that regularly moves any object based on name to your target OU using the dsmove command.
Although powershell rules, this is batch:

for /f %%a in ('dsquery computer "OU=SourceOU,DC=yourdomain,DC=localOrWhatever" -name CR*') do dsmove %%a -newparent ou=targetOU,DC=yourdomain,DC=localOrWhatever

Open in new window


This would solve it.
Avatar of PapaSmurff

ASKER

Great. Thanks McKnife! Sorry for the delayed response just got back to work.
 
How would that look in task scheduler? Advanced task and browse to that as a .bat file??
Thanks.
Exactly. Execute as System, passw. left empty.
Ok, it didn't work but I'm horrible at scripting. This is what's in the bat file.

for /f %%a in ('dsquery computer "OU=Computers,DC=hcrhs,DC=k12,DC=nj,DC=us," -name CR*') do dsmove %%a -newparent ou=WorkStations, ou=Student Computers,DC=hcrhs,DC=k12,DC=nj,DC=us

Our domain is hcrhs.k12.nj.us. Joined computers go into the Computers OU and I'd like them to go to:
Workstations -> "Student Computers" OU

What did I mess up in the script?
Thanks again!
Is that the Computers OU or the default computers containers your computers start in?

if it is the default container user

CN=Computers.....

instead of OU=Computers

Thanks

Mike
Yes, it is. I changed that to CN=
Didn't move the test computer. The rest of the script look ok?
Thanks,
Ron
I am about to setup a new vm testlab with 2012 R2 preview right now and won't be able to test and help you before in a few hours. But I will :)
Hi.

Should be
for /f %%a in ('dsquery computer "CN=Computers,DC=hcrhs,DC=k12,DC=nj,DC=us," -name CR*') do dsmove %%a -newparent ou="student computers",ou=workstations,DC=hcrhs,DC=k12,DC=nj,DC=us

Open in new window

Thanks McKnife. Still didn't work. How can I pause the .bat file to see if there are any error messages?
ASKER CERTIFIED SOLUTION
Avatar of McKnife
McKnife
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
McKnife you da man!!! Thanks! Worked like a charm!