Cómo generar el paquete de instalación msi a partir del exe de instalación de Adobe Acrobat Reader. Cómo instalar Acrobat Reader, en despliegue masivo, por directiva GPO de Windows. Cómo crear un script de instalación silenciosa y desatendida y cómo crear una directiva GPO y asignarla a una Unidad Organizativa.

Generar msi a partir de exe de Adobe Acrobat Reader

Siempre que sea posible, para despliegues masivos de software por directiva GPO de Windows, usaremos el instalador msi. La gran parte de aplicaciones incluyen el instalador en .exe y el instalador en .msi. En el caso de Acroba Reader, nos descargaremos el instalador .exe (el estándar), desde su web oficial y, usando este .exe, generaremos el .msi, tal y como explicamos a continuación.

Descargaremos el instalador offline desde la web oficial, eligiendo el sistema operativo, el idioma y la versión:

Requisitos para desplegar de forma masiva Adobe Acrobat Reader por directiva GPO

Una vez descargado el fichero AcroRdrDC2200320282_es_ES.exe (puede ocupar unas 300MB), abriremos una ventana de consola MS-DOS (símbolo de sistema) y ejecutaremos los siguientes comandos. En primer lugar nos posicionaremos en la carpeta donde hayamos dercargado el instalador, con «cd …….»:

Creamos la carpeta de destino de los ficheros msi de instalación con:

Y generamos el fichero msi y los restantes necesarios con el comando:

Requisitos para desplegar de forma masiva Adobe Acrobat Reader por directiva GPO

Se iniciará el generador de msi a partir del exe de Adobe Acrobat Reader:

Requisitos para desplegar de forma masiva Adobe Acrobat Reader por directiva GPO

El exe con los parámetros sfx_o y sfx_ne habrá generado el msi y el resto de ficheros necesarios para la instalación masiva por directiva GPO de Acrobat Reader, en la subcarpeta «AcrobatReader»:

Requisitos para desplegar de forma masiva Adobe Acrobat Reader por directiva GPO

Script bat para instalar de forma silenciosa Adobe Acrobat Reader

El siguiente paso será crear un fichero .bat (de proceso por lotes batch) , aunque también se podría usar un .ps (PowerShell), para ejecutar el msi con los parámetros que de deseemos, en nuestro caso con qn (para que no muestre mensajes ni ventanas al usuario) y con norestart para no reiniciar el equipo en caso de ser necesario.

Para hacerlo de forma correcta y recomendada por Microsoft Windows, crearemos una carpeta en la ruta:

\\proyectoa.local\SysVol\proyectoa.local\Policies\{1B6B-80-49-BA-04B21}\Machine\Scripts\Startup\Software_Instalar\Acrobat_Reader\

Donde «proyectoa.local» será el nombre de nuestro dominio y donde «1B6B-80-49-BA-04B21» será el identificador de la directiva. Puesto que aún no hemos creado la directiva no conoceremos este identificador hasta el siguiente punto del tutorial, donde explicamos cómo crear la directiva. Cada directiva tiene su propia carpeta de scripts de inicio, por lo que esta ubicación la conoceremos al crear la directiva (como indicamos en el siguiente punto). Por lo tanto, crearemos el script .bat en una carpeta cualquiera y luego lo copiaremos a la carpeta …scripts\startup de la directiva. Crearemos un fichero de texto plano con el siguiente contenido:

Donde:

  • proyectoa.local: será el nombre de nuestro dominio Active Directory AD DS.
  • 1B6B-80-49-BA-04B21: identificador de la directiva comentado anteriormente, que podemos obtener como indicamos más adelante, al crear la directiva.
  • Software_Instalar: carpeta que hemos creado que contendrá todos los instaladores msi de todas las aplicaciones que despleguemos en nuestros equipos a través de la directiva GPO. Crearemos esta carpeta dentro de la de …scripts\startup de la directiva (que crearemos más adelante).
  • Acrobat_Reader: carpeta creada donde se copiará el msi generado anteriormente y sus ficheros necesarios para la instalación de Acrobat Reader. Esta carpeta estará dentro de la anterior:
Script bat para instalar de forma silenciosa Adobe Acrobat Reader
  • AcroRdrDCUpd2200320282.msp: se le pasará como parámetro al msi el fichero .msp.
  • qn: se le pasa este parámetro para que no muestre ninguna ventana al usuario.
  • /norestart: para no reiniciar el equipo en caso de ser necesario.

Se le podría pasar también el parámetro /quiet, para asegurarnos de que no se realice ninguna interacción con el usuario (silencioso).

Añadiremos el script .bat anterior a un fichero de texto plano y lo guardaremos con el nombre «instalar_silencioso.bat». Este fichero quedará guardado en la carpeta …scripts\startup de la directiva. Si aún no la conocemos (porque no hemos creado todavía la directiva), lo dejaremos en cualquier carpeta para luego pasarlo a la de la directiva:

Script bat para instalar de forma silenciosa Adobe Acrobat Reader

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Tras crear el msi y el script .bat, el siguiente paso será crear la directiva GPO que ejecutará este script .bat al arrancar el equipo. Para ello, desde el controlador del dominio, abriremos la Administración de directivas de grupo (gpmc.msc). En «Objetos de directiva de grupo» pulsaremos con el botón derecho y elegiremos «Nuevo»:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Introduciremos el nombre para la directiva, por ejemplo «Instalar_Software»:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Editaremos la directiva creada, pulsando con el botón derecho del ratón sobre ella y eligiendo «Editar»:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Desplegaremos la rama de «Configuración del equipo» y «Configuración de Windows». Pulsaremos en «Scripts (inicio o apagado)» [1] y en «Inicio» [2]:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Si hemos creado un script .bat, desde la pestaña «Scripts», pulsaremos en «Agregar»:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Pulsaremos en «Examinar»:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Cada directiva tendrá su propia carpeta de Script Startup (…scripts\startup), por lo que copiaremos aquí las carpetas y ficheros de instalación de cada programa que queramos instalar, así como los ficheros de proceso por lotes .bat (scripts). Se podrían crear en cualquier otra carpeta a la que tengan acceso (al menos de lectura) todos los usaurios del dominio, pero es recomendable usar la carpeta propia de la directiva:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Copiaremos todos los ficheros en esta carpeta (los creados en los puntos anteriores del artículo) y seleccionaremos, como script que se ejecutará al iniciar el equipo, el fichero .bat anterior llamado instalar_silencioso.bat:

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Como vemos en el ejemplo anterior, hemos creado la estructura:

\\dominio\directiva\Machine\Scripts\Startup\Software_Instalar

Y dentro de esta carpeta hemos creado una carpeta por cada programa que se instalará en el inicio del equipo. Dentro de esta carpeta también hemos creado el fichero .bat instalar_silencioso.bat, que será el que ejecute el instalador de cada programa. Seleccionaremos este fichero que será el que se ejecute al arrancar el equipo.

Añadir directiva GPO para ejecutar en el inicio del equipo el script .bat de instalación desatendida de Acrobat Reader

Aceptaremos todo y cerraremos el Editor de administración de directivas de grupo.

Asignar directiva de instalación de software Adobe Acrobat Reader a Unidad Organizativa

Tras crear la directiva, sólo nos quedará asignarla a una o varias unidades organizativas, para aplicarla a los equipos (computers) que contengan estas UO. Para ello, revisaremos las UO a las que queramos aplicar esta directiva, desde Usuarios y equipos de Active Directory (dsa.msc). En nuestro caso aplicaremos la directiva anterior a todos los equipos contenidos en la Unidad Organizativa «TIC»:

Asignar directiva de instalación de software Adobe Acrobat Reader a Unidad Organizativa

Para ello, abriremos de nuevo la Administración de directivas de grupo (gpmc.msc). Navegaremos hasta la Unidad Organizativa anterior (o a la que queramos aplicar la directiva). Pulsaremos con el botón derecho del ratón sobre ella y elegiremos «Vincular un GPO existente…»:

Asignar directiva de instalación de software Adobe Acrobat Reader a Unidad Organizativa

Elegiremos la directiva a aplicar «Instalar_Software»:

Asignar directiva de instalación de software Adobe Acrobat Reader a Unidad Organizativa

La directiva quedará habilitada y lista para aplicarse. En cuanto un equipo de dicha Unidad Organizativa se inicie, se aplicará la directiva, y por consiguiente se ejecutará el script .bat que lanzará el instalador msi de Acrobat Reader, realizando la instalación de este software de forma silenciosa (sin que el usuario note nada).

Dado que hemos aplicado la directiva a la rama de Configuración del equipo (HKEY_LOCAL_MACHINE), se ejecutará en cuanto se arranque el equipo, aunque el usuario no inicie sesión.