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

#11 Pedro Jorge
09/05/2008 - 12:16 | Informe spam
Perfecto ZIDAC, esa clase de marcado ya la tenia puesta antes en otro fichero
.bat,

Estoy reestructurando un poco eso... lo de WinINSTALL LE por lo poco que he
podido leer, no creo que tenga tiempo para hacer pruebas, asi que dejaré ese
punto para más adelante.

Muchas gracias por el tiempo, información y paciencia en contestarme todas
las preguntas y por tus ideas.

Un saludo y decir que todo vá funcionando.

"ZIDAC" wrote:

Tienes razón, deberás fijar un marcador en la instalación para comprobar si
ese cliente ya tiene instalado el software. (Por ejemplo en la propia carpeta
de instalación):

@echo off
If exist c:\"archivos de programa"\VNC then goto fin
\\servidor\carpeta_compartida\VNC.exe /s
shutdown -r -c "el equipo se reiniciara para finalizar la instalación
del VNC"
:fin
exit

En este caso imagina que tras la instalación se crea en c:\archivos de
programa una carpeta llamada VNC, por lo que al iniciar el bat comprobará si
existe y si es así saldrá del script sin realizar ninguna acción.

Con respecto a la instalación de software puedes hacer varias cosas:
a) Mirar en la página del fabricante si proveé un msi para la instalación
b) Generarlo tú con herramientas tipo WinINSTALL LE:
http://technet.microsoft.com/en-us/...42609.aspx

Basicamente funcionan así:
1) Se crea una imagen del sistema antes de la instalación del software (se
comprueban carpetas existentes, registro, servicios, etc)
2) Instalas el software
3) Se compara el estado del sistema en el punto 1 con el estado del sistema
después de la instalación (con las mismas comprobaciones)
4) La diferencia entre ambos puntos se empaqueta en un msi
5) Listo, ya tienes cualquier software en formato msi para instalar mediante
GPO

Espero te sirva de ayuda de nuevo.
Saludos,
ZIDAC


Respuesta Responder a este mensaje
#12 ZIDAC
09/05/2008 - 13:36 | Informe spam
No hay de que, ha sido un placer, para eso está el foro. Todos salimos ganando

Saludos,
ZIDAC
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida