AD Script to Move computer from default to a new OU

I found this code that someone provided that will move users or computers from one OU to another OU and it works fine. However I have a client that needs to move computers from the default location (CN=Computers) to a new OU
I have attached the code.
Option Explicit
'On Error Resume Next
Dim aConnection, aCommand, aResult, strResultText, strDN, dtmValue, objComputer, objOU, fso, strLine, objFile, strFilePath, strNewLDAP
strFilePath = "C:\userlist.txt"
Set fso = CreateObject("Scripting.Filesystemobject")
Set objFile = fso.OpenTextFile(strFilePath, 1)
strNewLDAP = InputBox("Enter the LDAP name of target OU:")
 
Set aConnection = CreateObject("ADODB.Connection")
Set aCommand = CreateObject("ADODB.Command")
aConnection.Provider = "ADsDSOObject"
aConnection.Open
aCommand.ActiveConnection = aConnection
Set objOU = GetObject("LDAP://" & strNewLDAP)
 
Do Until objFile.AtEndOfStream
	strLine = objFile.ReadLine
	objOU.MoveHere "LDAP://" & strLine, vbNullString
Loop
 
objFile.Close

Open in new window

g-techforceAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

g-techforceAuthor Commented:
The command i run to get the c:\userlist is:

dsquery computer CN=Computers,dc=domain,dc=com >> C:\userlist.txt

and it creates a file called userlist with the following example inside:

"CN=shanana,CN=Computers,DC=brad,DC=local"
"CN=miley,CN=Computers,DC=brad,DC=local"
0
sk_raja_rajaCommented:
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

g-techforceAuthor Commented:
id rather use the code i have and just modify it to work.
Anyone know what I need to change to get it to work?
0
sk_raja_rajaCommented:
1)Apply following commands to it will MOVE  **ALL**  COMPUTER TO NEW OU.
You need to change OU DN in 2nd statement.

Click Start -> Run -> Cmd.exe

DSQuery Computer -Name * -Limit 0 >Computers.txt

FOR /F "delims=*" %c IN ('Type Computers.txt') DO DSMove  %c -newparent "OU=SALES,DC=TRAINING,DC=COM

2)Try Dsmove.exe. Here's a link for more information:
http://support.microsoft.com/kb/298882

3)http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_23454736.html
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_21605648.html
0
g-techforceAuthor Commented:
ok i misunderstood the client.
I need some sort of script that when a user logs into the domain successfully it will check to see if he's in the correct OU.

Is there a login script or something that can move a computer to another OU if the user logs in successsfully?
0
g-techforceAuthor Commented:
Ok,
here is an update. Apparently I misundertood him again, but this time its simple.

I need a script he can run from a login script that will take that particular computer and move it to the new OU.

for example
Jane's computer is in the default OU. Jane logs into the domain and the script runs and moves only HER computer to the NEW Ou.

sounds simple but i cant find the code to do it.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.