Please help!!!
' MoveComputer.vbs
' VBScript to Move computers from the Computers OU to the Unmanaged OU
' Author Trevor March
' -----------------------------------------------------------------'
Option Explicit
Dim objConnection, objCommand, objRecordSet, objNewOU, objMoveComputer
Dim strComputer, strInitial, strSourceOU, strDestinationOU
Dim intCounter
' This is a tricky section. Makes a link to Active Directory
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
' Selects all the computer objects in the Computers OU
objCommand.CommandText = _
"Select Name, Location from 'LDAP://OU=Computers,dc=gfoundries,dc=com'" _
& "where objectClass='computer'"
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Cache Results") = False
' Treats the computer objects as a set of record cards
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
' Get all the records
Do Until objRecordSet.EOF
strInitial = UCase(Left(objRecordSet.Fields("Name").Value,2))
' Filter Computers.
If strInitial = "FC8" Then
strComputer = objRecordSet.Fields("Name").Value
strComputer = "CN="& strComputer
intCounter = intCounter +1
Wscript.Echo "Computer Name: " & strComputer
' Domain info
strSourceOU = ",OU=Computers,DC=gfoundries,DC=com"
strDestinationOU = "OU=Unmanaged,DC=gfoundries,DC=com"
Set objNewOU = GetObject("LDAP://" & strDestinationOU)
Set objMoveComputer = objNewOU.MoveHere _
("LDAP://" & strComputer & strSourceOU, strComputer)
' Next line matches If strInitial
End if
objRecordSet.MoveNext
Loop
Wscript.Echo intCounter & " " & strInitial & " moved"
' End of VBScript