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

#6 ZIDAC
08/05/2008 - 14:32 | Informe spam
Empecemos:

1) Supongo (aunque no lo se con seguridad ya que me hablas de PDC) que
tienes una AD con 2000 o 2003

2) Existe varias opciones "sencillas", sin usar ningún lanzador de
aplicaciones con privilegios (como psexec), para poder realizar tareas e
instalaciones en un PC con usuario sin privilegios.

3) La primera opción de redirigir los nuevos equipos a una nueva OU lo
puedes hacer con la herramienta que te he comentado en post anterior.

4) Una vez que tengas los equipos a los que necesites instalar el software
en una OU puedes actuar de dos formas:

a) Creas una Directiva de instalación de software para desplegar tu
aplicación (es lo recomendable, aunque para instalaciones sencillas puedes
usar el plan b)

b) Creas una Directiva con un archivo de comando (inicio) en el que lanzas
tu aplicación con los modificadores necesarios (los archivos de comandos se
lanzan con credenciales de sistema, por lo que no tienes problemas de
permisos), por ejemplo:
Necesitas instalar el VNC en todos los equipos. Creas una carpeta compartida
en una ubicación accesible por todos los usuario (lectura) y cuelgas el .exe
del VNC. Creas una directiva con un archivo de comando de inicio (puede ser
un bat) que podría se así:
@echo off
\\servidor\carpeta_compartida\VNC.exe /s
shutdown -r -c "el equipo se reiniciara para finalizar la instalación
del VNC"
exit
El /s es el parametro que indica que es una instalación silenciosa. Según la
aplicación que quieras lanzar tendrá sus propios parámetros (consulta la
ayuda)

Si quieres usar la opción a):
http://support.microsoft.com/kb/314934/es

Si tienes alguna duda dímelo.
Espero te sirva de ayuda.
Saludos,
ZIDAC
Respuesta Responder a este mensaje
#7 Pedro Jorge
08/05/2008 - 15:48 | Informe spam
Buenas Tardes Zidac,

La explicación perfecta... :D
Una pequeña duda con relación al punto b)
cada vez que un equipo se apage o se reinicie ejecutará el comando shutdown?

Muchas gracias nuevamente y la explicación perfecta.

"ZIDAC" wrote:

Empecemos:

1) Supongo (aunque no lo se con seguridad ya que me hablas de PDC) que
tienes una AD con 2000 o 2003

2) Existe varias opciones "sencillas", sin usar ningún lanzador de
aplicaciones con privilegios (como psexec), para poder realizar tareas e
instalaciones en un PC con usuario sin privilegios.

3) La primera opción de redirigir los nuevos equipos a una nueva OU lo
puedes hacer con la herramienta que te he comentado en post anterior.

4) Una vez que tengas los equipos a los que necesites instalar el software
en una OU puedes actuar de dos formas:

a) Creas una Directiva de instalación de software para desplegar tu
aplicación (es lo recomendable, aunque para instalaciones sencillas puedes
usar el plan b)

b) Creas una Directiva con un archivo de comando (inicio) en el que lanzas
tu aplicación con los modificadores necesarios (los archivos de comandos se
lanzan con credenciales de sistema, por lo que no tienes problemas de
permisos), por ejemplo:
Necesitas instalar el VNC en todos los equipos. Creas una carpeta compartida
en una ubicación accesible por todos los usuario (lectura) y cuelgas el .exe
del VNC. Creas una directiva con un archivo de comando de inicio (puede ser
un bat) que podría se así:
@echo off
\\servidor\carpeta_compartida\VNC.exe /s
shutdown -r -c "el equipo se reiniciara para finalizar la instalación
del VNC"
exit
El /s es el parametro que indica que es una instalación silenciosa. Según la
aplicación que quieras lanzar tendrá sus propios parámetros (consulta la
ayuda)

Si quieres usar la opción a):
http://support.microsoft.com/kb/314934/es

Si tienes alguna duda dímelo.
Espero te sirva de ayuda.
Saludos,
ZIDAC


Respuesta Responder a este mensaje
#8 Pedro Jorge
08/05/2008 - 15:56 | Informe spam
hola Zidac,

Perdona que te moleste,
Con relación al enlace que has enviado hace referencia a paquetes .msi, el
programa que necesito implementar es la maquina virtual de java de MS que es
el fichero msjavax86.exe...
No puedo seguir los pasos del COMO porque no sé como generar un paquete msi...
Tengo que saltarme a la opcion b) ?


Muchas gracias nuevamente

"ZIDAC" wrote:

Empecemos:

1) Supongo (aunque no lo se con seguridad ya que me hablas de PDC) que
tienes una AD con 2000 o 2003

2) Existe varias opciones "sencillas", sin usar ningún lanzador de
aplicaciones con privilegios (como psexec), para poder realizar tareas e
instalaciones en un PC con usuario sin privilegios.

3) La primera opción de redirigir los nuevos equipos a una nueva OU lo
puedes hacer con la herramienta que te he comentado en post anterior.

4) Una vez que tengas los equipos a los que necesites instalar el software
en una OU puedes actuar de dos formas:

a) Creas una Directiva de instalación de software para desplegar tu
aplicación (es lo recomendable, aunque para instalaciones sencillas puedes
usar el plan b)

b) Creas una Directiva con un archivo de comando (inicio) en el que lanzas
tu aplicación con los modificadores necesarios (los archivos de comandos se
lanzan con credenciales de sistema, por lo que no tienes problemas de
permisos), por ejemplo:
Necesitas instalar el VNC en todos los equipos. Creas una carpeta compartida
en una ubicación accesible por todos los usuario (lectura) y cuelgas el .exe
del VNC. Creas una directiva con un archivo de comando de inicio (puede ser
un bat) que podría se así:
@echo off
\\servidor\carpeta_compartida\VNC.exe /s
shutdown -r -c "el equipo se reiniciara para finalizar la instalación
del VNC"
exit
El /s es el parametro que indica que es una instalación silenciosa. Según la
aplicación que quieras lanzar tendrá sus propios parámetros (consulta la
ayuda)

Si quieres usar la opción a):
http://support.microsoft.com/kb/314934/es

Si tienes alguna duda dímelo.
Espero te sirva de ayuda.
Saludos,
ZIDAC


Respuesta Responder a este mensaje
#9 ZIDAC
08/05/2008 - 19:19 | Informe spam
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
#10 ZIDAC
09/05/2008 - 09:18 | Informe spam
También puedes añadir esta línea antes del shutdown para saber que equipos
han instalado el software. Al cabo de unos días deberás tener tantas entradas
en el archivo como PCs hay en la OU afectada y así sabrás si alguno ha tenido
algún problema:

echo %computername% %date% %time%>> \\servidor\carpeta_compartidaegistro.txt

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