Implementación de software (EXE) mediante directivas de grupo - Parte 2

En este tutorial, le mostraré cómo instalar el software (archivo de instalación exe) usando la Política de grupo.

En la Parte 1, le mostré cómo implementar el software de directiva de grupo mediante MSI.

La implementación del software de directiva de grupo no admite archivos exe. Deberá usar una secuencia de comandos y una política de grupo para implementar software con exe. Te mostraré estos pasos a continuación.

No recomiendo este método, ya que requerirá que los usuarios tengan derechos de administrador y la capacidad de ejecutar scripts. Desaconsejo encarecidamente a los usuarios que tengan uno de estos derechos. Si necesita implementar exe con la directiva de grupo, intente otorgar permisos temporales cuando se complete la implementación, elimine los permisos y la capacidad de ejecutar scripts. El método preferido sería usar un programa de terceros que pueda instalar el software de manera segura en sus ordenadors remotas. Estos programas pueden ser costosos, por lo que entiendo el deseo de usar opciones gratuitas. He estado allí antes y, a veces, no tienes otra opción debido a la falta de financiación o limitaciones de gestión.

Índice

Cómo implementar exe usando la directiva de grupo.

Paso 1:

Primero necesitas configurar el script. El script debe verificar si el programa está instalado, si no, instálelo, si ya está instalado, no haga nada. Yo uso PowerShell, pero también puede usar un archivo por lotes.

Aquí está el script que uso:

#Script to install exe via GPO

$folder="C:Program Files7-Zip"

if (-not (Test-Path -Path $Folder)) {
   
    start-process -FilePath "\srvwefsoftware7z2107-x64.exe" -ArgumentList '/S'

    }

else  { }

Permítanme explicar lo que hace cada línea.

$folder="C:Program Files7-Zip"

La línea anterior instala $ Carpeta en el directorio para verificar si ya existe. Esto se usará en la siguiente línea para determinar si el programa está instalado. Cambie la ruta a cualquier programa que desee probar.

if (-not (Test-Path -Path $Folder))

Esta línea comprueba si hay una ruta a la carpeta $. Si no existe, comenzará el proceso de instalación. Si existe, irá a la línea else y no hará nada.

start-process -FilePath "\srvwefsoftware7z2107-x64.exe" -ArgumentList '/S'

Esta línea inicia la instalación si la carpeta $ no existe. Uso la ruta UNC y el argumento A/S, por lo que es una configuración silenciosa. Los usuarios necesitarán acceso a la ubicación del instalador.

else  {}

Si existe la ruta a la carpeta $, el script irá a esa línea y no hará nada.

Este es un escenario muy simple. Puede cambiarlo y agregar registro u otras opciones. Es bueno en PowerShell que pueda personalizarlo según sus necesidades.

Guarde el script, ya que se utilizará en el siguiente paso. Guardé mi script como install.ps1

Paso 2:

Configure el uso compartido de UNC. He descrito esto en detalle en la Parte 1, lea la parte inicial de esta guía si necesita detalles. Cómo implementar software usando la Política de grupo - Parte 1

Paso 3:

Ahora vamos a configurar una política de grupo.

Cree y vincule un nuevo GPO a la unidad organizativa que contiene a sus usuarios. Voy a agregar un nuevo GPO a mi unidad organizativa de contabilidad.

Asigne un nombre al GPO. Luego edite el GPO

Vaya a Configuración de usuario> Configuración de Windows> Scripts (Iniciar sesión / Cerrar sesión)

A la derecha, haz clic en "Iniciar sesión".

Luego haga clic en PowerShell Scripts o Scripts si está utilizando un archivo por lotes.

Haga clic en el botón Agregar y luego haga clic en Ver.

En la ventana abierta del navegador, desea copiar y pegar el archivo .ps1 en esta ventana. No cambie la ruta, esta es la ruta de GPO y la secuencia de comandos debe copiarse en esta ruta. Tu camino se verá diferente al mío.

Haga clic en Aceptar y Aceptar de nuevo. Deberías volver a la pantalla de inicio. Esto completa la configuración de GPO.

Etapa 4:

Ahora reinicie, inicie sesión y el software debería estar instalado.

Si el software se instala de forma silenciosa, el usuario no verá nada al iniciar sesión, se instalará en segundo plano sin interactuar con el usuario. Si no agrega una entrada al script, no sabrá si se instalará. Esta es una de las desventajas de usar la directiva de grupo para instalar software. Si este es un método que usará a largo plazo, me gustaría agregar algunas entradas a la secuencia de comandos para ayudar a realizar un seguimiento de las instalaciones fallidas y exitosas.

Artículos de interés

Subir