Comprobación de la instalación

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Avatar de usuario
Mateo
Mensajes: 91
Inscripción: 18 de agosto de 2016 - 10:24

27 de octubre de 2018 - 19:36

- Versión WAPT instalada (1.6.2.7 Enterprise)
- Sistema operativo del servidor (Linux) y versión (Debian Strech)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10)


Buen día,

Pronto implementaremos WAPT en nuestro parque, sin embargo estoy encontrando un problema con algunos de mis paquetes.

Algunos de mis paquetes tienen líneas de comando después de la instalación (run o install_exe_if_needed) para copiar archivos, crear claves de registro, etc
Para evitar reescribir ciertos datos y perder la configuración en máquinas ya instaladas, copié parte del código de un paquete para verificar que el software esté correctamente instalado.

Probé varios métodos pero algunos paquetes no se instalan

1.

Código: Seleccionar todo

def install():

    global uninstallkey
    from common import Wapt

    softname = 'DameWare Remote Support'
    check_installed_out = installed_softwares(softname)
    Software = [ soft for soft in installed_softwares(softname) if Version(soft['version']) < Version('12.0.6002.5') ]

    if Software:
        print('installing futur-DameWareRS')
        run('DameWareRS.exe /args "/qn reboot=reallysuppress SILENT=yes INSTALLSTANDALONE=0 CENTRALSERVERHOSTNAME=*****.****.***.fr CENTRALSERVERPORT=6133"')
    else:
        print('already installed')
2.

Código: Seleccionar todo

def install():

    softname = 'DameWare Remote Support'
    check_installed_out = installed_softwares(softname)
    
    if not check_installed_out:
        print('installing futur-DameWareRS')
        run('DameWareRS.exe /args "/qn reboot=reallysuppress SILENT=yes INSTALLSTANDALONE=0 CENTRALSERVERHOSTNAME=*****.*****.****.fr CENTRALSERVERPORT=6133"')
    else:
        print('already installed')
Prefiero el código 1 porque comprueba la versión instalada, así que si necesito actualizar el software, no se actualizará porque detectará que ya está instalado. Sin embargo, tengo un problema: al desinstalar el software y probar el script, solo imprime el resultado.

Cuando imprimo mi variable, está vacía; mi script debería realizar la instalación.

¿Tiene un método más simple para realizar la implementación en estaciones de trabajo ya instaladas?

Me comunico con usted porque he estado devanándome los sesos durante varias semanas tratando de encontrar una solución y la fecha de lanzamiento de la producción se acerca rápidamente

Gracias.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 y Windows 11 22h2
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

28 de octubre de 2018 - 14:58

Tu primer código debería funcionar; no veo ningún error.

Sin embargo, verifica que la versión del software instalado sea inferior a 12.0.6002.5.
Avatar de usuario
Mateo
Mensajes: 91
Inscripción: 18 de agosto de 2016 - 10:24

1 de noviembre de 2018 - 10:43

Sin embargo, mantuve la solución 1, pero, por ejemplo, con otro programa, no se instala nada aunque el software no esté presente en la máquina; la variable `Software` está vacía.

Al ejecutar `print`, obtengo `[]` como resultado.

El comando funciona correctamente para comprobar la máquina, pero para una nueva instalación no sucede nada, aunque debería instalarse, ya que no detecta el software.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 y Windows 11 22h2
Avatar de usuario
Mateo
Mensajes: 91
Inscripción: 18 de agosto de 2016 - 10:24

5 de noviembre de 2018 - 10:16 a. m

Creo que he encontrado una solución, pero no estoy seguro

Estoy haciendo dos comprobaciones y por el momento está funcionando

Código: Seleccionar todo

def install():

    global uninstallkey
    from common import Wapt

    softname = 'DameWare Remote Support'
    check_installed_out = installed_softwares(softname)
    Software = [ soft for soft in installed_softwares(softname) if Version(soft['version']) < Version('12.1.0.34') ]

    if Software or not check_installed_out:
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 y Windows 11 22h2
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

5 de noviembre de 2018 - 14:31

¿Por qué no usar `install_exe_if_needed` en lugar de `run`?

Ya realiza todas estas comprobaciones. (Si es necesario, copie y pegue la función `install_exe_if_needed`)

https://github.com/tranquilit/WAPT/blob ... s.py#L4152
Avatar de usuario
Mateo
Mensajes: 91
Inscripción: 18 de agosto de 2016 - 10:24

5 de noviembre de 2018 - 14:40

Para algunos archivos .exe o .msi, esta solución no funciona, por lo que opté por un comando de ejecución.

Disponemos de ciertos comandos para configurar el software (configuración ODBC, copia de archivos de configuración, etc.). Sin verificación, incluso con `install_exe_if_needed`, el paquete ejecutará los comandos de configuración. Quiero evitar que se modifiquen las configuraciones.

Por eso busco una forma de comprobar si el software está instalado en el equipo, pero ejecutar el paquete solo si no lo está.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 y Windows 11 22h2
Bloqueado