Utilizamos cuentas de usuario que no tienen derechos de administrador en las PC.
Y con cada actualización de Skype disponible, los usuarios tenían una ventana de inicio de sesión para autorizar al software a realizar la actualización.
La solución para mí fue eliminar el archivo ejecutable que descarga la actualización:
Comparto mi solución, que es bastante rudimentaria, pero funciona. Si tienen alguna idea para mejorarla, estoy atento.
Código: Seleccionar todo
# -*- coding: utf-8 -*-
# [Rechercher dans le domaine get.skype.com] https://get.skype.com/go/getskype-full
# Fonctionne aussi avec le downloader
from setuphelpers import *
import os
import shutil
import time
# import all modules
uninstallkey = ["Skype_is1"]
def install():
print('installing lam-skype')
#run(r'"SkypeSetupFull.exe" /VERYSILENT /NOLAUNCH')
install_exe_if_needed('SkypeSetupFull.exe',silentflags='/VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH',killbefore=['Skype.exe'])
# NOW DISABLE AUTO UPDATE
time.sleep(5)
killalltasks('Skype.exe')
time.sleep(5)
os.system("reg import disable-skype-update.reg")
os.system("powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force")
os.system("powershell -f skype-patch.ps1")
os.system("powershell Set-ExecutionPolicy -ExecutionPolicy restricted -Scope CurrentUser -Force")
print("done")
# SkypeSetupFull.exe /VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH
Código: Seleccionar todo
# Get users
$users = Get-ChildItem -Path "C:\Users"
# Loop through users and delete the file
$users | ForEach-Object {
Remove-Item -Path "C:\Users\$($_.Name)\AppData\Roaming\Microsoft\Skype for Desktop\Skype-Setup.exe" -Force
New-Item -ItemType directory -Path "C:\Users\$($_.Name)\AppData\Roaming\Microsoft\Skype for Desktop\Skype-Setup.exe"
}
echo("done")
Código: Seleccionar todo
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
"DisableVersionCheck"=dword:00000001
