Está en la página 1de 4

Instalaciones

 desatendidas.  
Introducción.  
Este documento es una introducción a los diversos instaladores que hay en el
mercado y sobretodo su orientación para el uso de instalaciones desatendidas.
Esto es útil de cara a administradores de redes grandes, que tienen que
instalar programas o incluso sistemas operativos en cientos de pc’s y no
pueden ir uno por uno.

También es útil para incorporarlos en instalaciones de sistemas operativos, y


añadir tareas o scripts al sistema operativo para que las lance después de la
finalización de la instalación.
Esto es conocido como Instalaciones desatendidas de sistemas operativos (o
su equivalente en inglés Unattended Setups) que son temas que últimamente
están muy de moda en Internet.

¿Qué beneficios me aporta una instalación automática?


Los beneficios que puede aportar automatizar le proceso de instalación a un
usuario corriente son prácticamente nulos. A un usuario corporativo o
administrador de sistemas si que le soluciona muchos problemas. Cuando uno
controla una red extensa de S.O. clientes no puede perder tiempo instalando el
software PC por PC.

¿Cómo puedo preparar un programa para una instalación automática?


Hay varias maneras. Personalmente quiero comentar dos métodos:
El primer método, consiste en crear un script que nos guarde las pulsaciones
de teclado o Mouse y los datos introducidos. Este sistema, lo que haría al
ejecutarse es reproducir el patrón que nosotros hemos grabado previamente
sobre el instalador. Sus inconvenientes son varios. Si el sistema operativo
interrumpe el proceso con algún mensaje o alguna condición que sucedió
cuando se grabó el patrón y ahora no sucede acabará dando error.
También se puede dar el caso en el que se haya variado alguna parte del
instalador del programa o haya cambiado de sitio. En este caso también fallará.
Un buen programa para hacer esto es AutoIt.
Las ventajas que tiene, es que es mucho mas rápido de hacer y mas simple.
Con solo grabar el patrón ya lo podemos hacer funcionar.
Debido a sus desventajas aconsejo usarlo solo en casos en que no podamos
aplicar el otro método.
El segundo método consiste en la utilización de los switches que los
instaladores ponen a nuestra disposición. La gran mayoría de instaladores que
podemos encontrar en el mercado, contienen switches(o parámetros) para
lanzar los instaladores en manera silenciosa.
Lo primero que hemos de hacer es identificar el tipo de instalador. Esto
podemos hacerlo con algún programa que lea cabeceras de ficheros
ejecutables como por ejemplo PEiD.
En los foros de msfn.org podéis encontrar un programa llamado Universal
Search Switch Zinder (USSF) que podéis usar para averiguar que instalador es
a continuación paso a describir los instaladores que encontraremos
frecuentemente:
v NSIS (Nullsoft) de los creadores de Winamp.
(http://nsis.sourceforge.net)
Este tipo instalador es uno de los más extendidos. El parámetro para
poderlo correr en modo silencioso es /S.
Hay que tener en cuenta que la letra S tiene que estar en mayúscula,
sino dará error.
v INNO Setup. Este es otro de los más extendidos.
(http://www.jordanr.dhs.org/isinfo.php) Lo podemos detectar cuando
arrancamos un programa que ha sido empaquetado por este instalador
si vamos a la parte superior izquierda del propio instalador, y le hacemos
clic en el pequeño icono, podemos ver que debajo de la opción cerrar
aparece la opción "About Inno Setup". Este es el claro ejemplo de un
instalador del tipo INNO.
Para poder instalar en modo silencioso un programa que sido
empaquetado con el instalador de INNO, el parámetro que tenemos que
usar es /SP- /VERYSILENT /NORESTART.
Si alguno de ellos no funciona, lo podemos eliminar.
v Paquetes MSI, o también conocidos como Windows Installer.
(http://www.installshield.com) Este tipo instaladores suelen estar en
combinación con InstallShield. En el caso del segundo lo que tenemos
que intentar ver, es si podemos extraer de alguna manera los ficheros de
ahí dentro, bien sea con un descompresor como Winrar, o bien haciendo
una instalación administrativa con el parámetro /a. Esto último, lo que
nos hará será extraernos todos los ficheros que están empaquetados en
el instalador hacia una carpeta determinada.
Una vez tengamos sus archivos fuera seguramente encontraremos un
archivo MSI, que es el instalador de Windows. Este tipo de instalador lo
podemos poner en modo silencioso con los comandos /qn (o/qb o /quiet)
/norestart. También puede ser que directamente nos saque el contenido
del programa. En este caso, lo podemos re-empaquetar con otro
instalador que si que admita switches silenciosos o con un compresor
con el modo silencioso marcado (como por ejemplo WinRar)

v Otros Instaladores: WISE y caseros. Los instaladores del tipo WISE


también son fácilmente detectables. Sino también podemos recurrir a
alguna herramienta del tipo PEID o USSF. El parámetro usado para este
tipo instaladores es /S. El problema nos lo genera los instaladores del tipo
casero. Como todos ellos son diferentes no existe ningún patrón que
podamos aplicarle. Para este tipo instaladores lo mejor es extra los ficheros
como uno pueda e intentar crear un fichero SFX con WinRar o WinZip.

Este último método es el más complicado ya que requiere el usuario


empaquete todos los ficheros del programa. Hay que tener en cuenta
también que un instalador a veces copia ficheros en otras carpetas que no
son propiamente las del programa como por ejemplo en la carpeta
WINDOWS/SYSTEM32. En este caso es mucho más complicado poder
encontrar las dependencias del propio programa principal. Aquí lo único que
nos vale es el propio instinto de cada uno.

Cuando encontremos ningún tipo de solución los mejor es aplicarle uno de


estos últimos puntos. Si seguimos sin encontrar alguna solución podemos
recorrer herramientas que monitorizan el estado del sistema entre dos puntos.
Éstos programas sirven para detectar los cambios que ha sufrido el sistema
durante la instalación del programa. Con este tipo de programas
podríamos averiguar todo los cambios que se han podido producir tanto en el
registro como ficheros que se han copiado en otras carpetas diferentes de las
del propio programa principal. Algunas estas herramientas son InstallRite y
demás, pero el uso de ellas requiere de unos conocimientos más avanzados.

Si con todo esto no conseguimos dar con la solución, siempre podemos recurrir
a la creación de un pequeño programa creado con la ayuda de Autoit, que es
un creador de scripts se ayudan hacer de manera silenciosa es decir sin que el
usuario vea cómo se clickean los botones del instalador. Esto último también es
una solución compleja ya que requiere programar minuciosamente el script, ya
que un pequeño error provocaría un fallo en la instalación, con la consiguiente
parada de las instalaciones silenciosas que tengamos en marcha (Esto es lo
que he comentado como primer método).

Conclusión  
Hemos comentado por encima el interés de las instalaciones desatendidas
para administradores de redes, y para los usuarios avanzados. La verdad es
que estas técnicas cada día se están usando mas, sobretodo en el campo de
las preinstalaciones de Sistemas Operativos (Sobre todo Windows XP,
windows 7) La idea consiste en hacer una instalación desatendida (Unattended
Setup) del WindowsXP, con programas como por ejemplo nlite y después, al
acabar la instalación del sistema operativo, lanzar las instalaciones de
programas que nos interesen y que previamente hemos incorporado en
el disco. Esto simplifica de manera importante el tiempo destinado a la
instalación del sistema operativo no solo a administradores, sino a los propios
usuarios corrientes, ya que podemos disponer de un sistema operativo y
multitud de programas, parches, drivers, códecs de audio y
vídeo... instalados en nuestro propio Pc en muy poco tiempo y sin tener que
realizar nada.

Como último solo espero que te allá gustado esta introducción y tengáis un
poco mas claro el funcionamiento de los diversos instaladores y como
aprovecharlos al máximo.
 

También podría gustarte