Desinstalación de Teams

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
f4242
Mensajes: 54
Inscripciones: 23 Nov 2016 - 20:51 horas.

29 de junio de 2020 - 22:29

Hola,

Añadí esto al bloque uninstall() del paquete de Teams. Sin él, Teams no se desinstala de los directorios personales de los usuarios.

Código: Seleccionar todo

#désinstallation dans les home des utilisateurs
    for user_profile in local_users_profiles():
        teamsUpdater = makepath(user_profile, 'AppData', 'Local', 'Microsoft', 'Teams', 'Update.exe')
        if isfile(teamsUpdater):
            print('Desinstallation de ' + teamsUpdater)
            run_notfatal(teamsUpdater + ' --uninstall -s')
        raccourciDemarre = makepath(user_profile, 'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Microsoft Teams.lnk')
        if isfile(raccourciDemarre):
            remove_file(raccourciDemarre)
        raccourciBureau = makepath(user_profile, 'Desktop', 'Microsoft Teams.lnk')
        if isfile(raccourciBureau):
            remove_file(raccourciBureau)
Avatar de usuario
jpele
Mensajes: 156
Inscripción: 4 de marzo de 2019 - 12:01
Ubicación: Nantes

30 de junio de 2020 - 10:03

Hola,

somos conscientes del problema; cada vez más proveedores de software comienzan a instalarlo en el entorno del usuario. Actualmente, WAPT no gestiona la desinstalación en este escenario, al menos por ahora.

Tenga en cuenta que su fragmento de código podría funcionar solo en un entorno de desarrollo de paquetes.

Le sugiero que cree un paquete independiente específicamente para desinstalar Teams; el código ya presente en session_setup() debería permitirle crear este paquete sin problemas.

Atentamente,
Jimmy
f4242
Mensajes: 54
Inscripciones: 23 Nov 2016 - 20:51 horas.

30 de junio de 2020 - 15:55

jpele escribió: 30 de junio de 2020 - 10:03 Hola,

estamos al tanto del problema, los editores están comenzando cada vez más a instalarlo en el entorno del usuario.
Sí, y no me gusta mucho esta tendencia. Tenemos una política de SRP bastante estricta, y las aplicaciones instaladas en AppData son un verdadero fastidio que nos obliga a comprometer nuestra política de seguridad del software... El instalador de Teams es uno de los peores que he visto.
jpele escribió: 30 de junio de 2020 - 10:03 Advertencia: su fragmento de código puede funcionar únicamente en un entorno de desarrollo de paquetes.
De hecho, acabo de intentar solicitar una desinstalación desde la consola y no funciona. Solo funciona en PyScripter o al usar WaptGet desde la línea de comandos. ¿A qué se debe este comportamiento?

También agregué esto al bloque session_setup() para iniciar la instalación (porque no parece iniciarse automáticamente):

Código: Seleccionar todo

installer = makepath(programfiles32, 'Teams Installer', 'Teams.exe')
run('"' + installer + '" -s')
Lamentablemente, tampoco funciona en producción, solo en entornos de desarrollo o mediante la línea de comando llamando a wapt-get session-setup. :(

Esto me recuerda que intenté una implementación de Teams MSI para VDI hace unas semanas (la basé en https://www.masterpackager.com/blog/mst ...windows-10 (para crear mi paquete). Funcionó en el entorno de desarrollo, pero ya no funciona en producción. ¿Será por la misma razón? Me gustó este enfoque, que permitía una instalación global en lugar de una instalación por usuario en AppData.

¡GRACIAS!
Avatar de usuario
jpele
Mensajes: 156
Inscripción: 4 de marzo de 2019 - 12:01
Ubicación: Nantes

30 de junio de 2020 - 16:07

Se supone que la bandera "ALLUSERS=1 ALLUSERS=1" instala Teams en modo de sistema completo según la documentación oficial de Microsoft, pero desafortunadamente, solo funciona en modo semisistema completo. Ya he dedicado mucho tiempo al paquete; esperaré algunas actualizaciones y espero que la doble bandera "ALLUSERS" funcione en el futuro.

Mientras tanto, sí, instalamos el paquete usando el procedimiento mencionado y funcionó. Puedes encontrar el paquete aquí: https://store.wapt.fr/store/details-tis ... ffce5.wapt

Es necesario probar si el procedimiento sigue funcionando; no lo he vuelto a probar.
f4242
Mensajes: 54
Inscripciones: 23 Nov 2016 - 20:51 horas.

30 de junio de 2020 - 20:48

Eso es prácticamente lo que hacía. Acabo de probar tu paquete y tengo el mismo problema; solo funciona desde mi PC. Al implementarlo, el paquete se despliega sin errores, pero parece que la aplicación no se instala. Puedo encontrar la aplicación instalada con `wapt-get list-registry`, pero no hay nada en C:\Program Files(x86)\Microsoft\Teams (la carpeta no existe).
Bloqueado