Página 1 de 1
Desinstalación de Teams
Publicado: 29 de junio de 2020 - 22:29
por f4242
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)
Re: Desinstalación de Teams
Publicado: 30 de junio de 2020 - 10:03
por jpele
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
Re: Desinstalación de Teams
Publicado: 30 de junio de 2020 - 15:55
por f4242
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!
Re: Desinstalación de Teams
Publicado: 30 de junio de 2020 - 16:07
por jpele
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.
Re: Desinstalación de Teams
Publicado: 30 de junio de 2020 - 20:48
por f4242
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).