mover equipos de "Computers" a otra OU... problema

07/05/2008 - 13:35 por Pedro Jorge | Informe spam
Buenos dias,

Estoy mirando un pequeño batch script para mover los equipos que se agregan
automaticamente a "Computers" a otra OU
los comandos que utilizo son los siguientes:

- dsquery computer -o rdn cn=Computers,dc=domain,dc=test -limit 0 >
c:\deployjava\computers_move.txt 2>&1
- FOR /F %1 IN (C:\DEPLOYJAVA\computers_move.txt) DO CALL dsmove
cn=%1,cn=Computers,dc=domain,dc=test -newparent ou=NuevaOU,dc=domain,dc=test


c:\deployjavaesultado_precopia.txt 2>&1




- dsquery computer -o rdn ou=NuevaOU,dc=domain,dc=test -limit 0 >
c:\deployjava\equipos_final.txt 2>&1

Todo eso hace que se muevan los equipos a la ou NuevaOU y ademas exporta el
listado de todos los equipo al fichero de texto equipos_final.txt.

Hasta aqui todo bien... el problema es que hago una llamada psshutdown y
cuando le el listado de equipos en equipos_final.txt no se ejecuta porque en
el fichero los Equipos estan asi: "IWASD889123" con las colmillas...

Hay alguna manera de quitar las colmillas o una mejor manera de ejecutar la
funcion que necesito, que es:
1- mover todos los ordenadores de Computer a NuevaOU
2- copiar e Instalar en cada uno de ellos un ejecutable (MAquina virtual
java de Microsoft)
3- Reiniciar el equipo.

PD: Todo eso se realiza en el PDC de manera remota hacia los clientes.

Muchas gracias por vuestro tiempo y paciencia.
PD: Experiencia en VBScripting es com X*0... ;)

Preguntas similare

Leer las respuestas

#1 ZIDAC
07/05/2008 - 15:14 | Informe spam
Hola, no se si será esto lo que necesitas, pero existe una herramienta de
Microsoft que hace algo parecido que se llama redircmp y lo hace de forma
automática.

redircmp OU=NUEVA_OU,DC=DOMINIO,DC=TEST

Espero te sirva de ayuda.
Saludos,
ZIDAC
Respuesta Responder a este mensaje
#2 Pedro Jorge
07/05/2008 - 15:21 | Informe spam
Hola Zidac,

Gracias por la información, con ese comando me puedo ahorrar toda el tema de
volcar el listado en un fichero de texto temporal y despues mover los equipos
en ese fichero de texto hacia otra OU...

Pero sigo con el problema de que cuando exporto el listado definitivo para
enviar la instalación en los equipos remotos, me dá un fallo porque el
fichero de texto tiene los nombres de los equipos entre colmillas...
"ASDUWE00912", y el comando psshutdown no reconoce las comillas cuando saco
cada lina del fichero con %1...
for /f %1 (c:\loquesea\listado.txt) do call psexec... (funciona correctamente)
psshutdown -r -t 15 \\%1 (no funciona)

Si hago la exportación por la consola de administración de usuarios y
equipos del AD, boton derecho, export list, etc... funciona sin problemas

No sé si me explico bien... ;)


Saludos

"ZIDAC" wrote:

Hola, no se si será esto lo que necesitas, pero existe una herramienta de
Microsoft que hace algo parecido que se llama redircmp y lo hace de forma
automática.

redircmp OU=NUEVA_OU,DC=DOMINIO,DC=TEST

Espero te sirva de ayuda.
Saludos,
ZIDAC


Respuesta Responder a este mensaje
#3 Pedro Jorge
07/05/2008 - 17:50 | Informe spam
Hola a todos, he encuentrado una solución que aunque sea en vbscript he
estado mirando 2 scripts y he conseguido hacer 1... :)

On Error Resume Next

Const ADS_SCOPE_SUBTREE = 2
Const ForAppending = 8

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile ("c:\deployjava\dumped_computers.txt",
ForAppending, True)

objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

objCommand.CommandText = _
"SELECT Name FROM 'LDAP://ou=ordenadores,dc=dominio,dc=test' WHERE
objectCategory='computer' "
Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst
Do Until objRecordSet.EOF
objTextFile.WriteLine(objrecordset.fields("Name").value)
objRecordSet.MoveNext
Loop
objTextFile.Close

Por si acaso le sirve a alguien...

Un saludo y gracias por vuestro tiempo y sugerencias.




"Pedro Jorge" wrote:

Hola Zidac,

Gracias por la información, con ese comando me puedo ahorrar toda el tema de
volcar el listado en un fichero de texto temporal y despues mover los equipos
en ese fichero de texto hacia otra OU...

Pero sigo con el problema de que cuando exporto el listado definitivo para
enviar la instalación en los equipos remotos, me dá un fallo porque el
fichero de texto tiene los nombres de los equipos entre colmillas...
"ASDUWE00912", y el comando psshutdown no reconoce las comillas cuando saco
cada lina del fichero con %1...
for /f %1 (c:\loquesea\listado.txt) do call psexec... (funciona correctamente)
psshutdown -r -t 15 \\%1 (no funciona)

Si hago la exportación por la consola de administración de usuarios y
equipos del AD, boton derecho, export list, etc... funciona sin problemas

No sé si me explico bien... ;)


Saludos

"ZIDAC" wrote:

> Hola, no se si será esto lo que necesitas, pero existe una herramienta de
> Microsoft que hace algo parecido que se llama redircmp y lo hace de forma
> automática.
>
> redircmp OU=NUEVA_OU,DC=DOMINIO,DC=TEST
>
> Espero te sirva de ayuda.
> Saludos,
> ZIDAC
>
>
Respuesta Responder a este mensaje
#4 ZIDAC
07/05/2008 - 22:00 | Informe spam
Quizás estás complicándote en exceso:

Para lo primero te sirve el redircmp
Para lo segundo lo puedes hacer mediante GPO (instalación de software) o
directamente con un startup script.

Seguramente la aplicación que quieres lanzar permite modificadores tipo
silent con lo cual la interacción con el usuario no es necesaria, luego
puedes lanzar un shutdown -r para reiniciar

Si quieres más detalles dímelo y te lo desgloso por pasos.

Saludos,
ZIDAC
Respuesta Responder a este mensaje
#5 Pedro Jorge
08/05/2008 - 09:43 | Informe spam
Hola Zidac, buenos dias...

Estoy de acuerdo contigo, quiza realmente este complicandome, pero por lo
que me voy enterando (ya esta todo montado) los equipos estan
completamente restringidos en varios aspectos y el usuario que hace inicio
de sesión automatico praticamente no puede "ni respirar" y las instalaciones
las tengo que lanzar desde una cuenta de administración...(desde el "PDC")
Esa seria la unica manera de internar automatizar el proceso... o por lo
menos eso creo yo...
Si me equivoco o hay alguna manera para poder realizar el proceso de manera
más automatica estaria encantado de escuchar vuestras ideas...

Muchas gracias por vuestro tiempo y paciencia.
Un saludo
"ZIDAC" wrote:

Quizás estás complicándote en exceso:

Para lo primero te sirve el redircmp
Para lo segundo lo puedes hacer mediante GPO (instalación de software) o
directamente con un startup script.

Seguramente la aplicación que quieres lanzar permite modificadores tipo
silent con lo cual la interacción con el usuario no es necesaria, luego
puedes lanzar un shutdown -r para reiniciar

Si quieres más detalles dímelo y te lo desgloso por pasos.

Saludos,
ZIDAC

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida