Utilizziamo account utente che non dispongono di diritti di amministratore sui PC.
E con ogni aggiornamento di Skype disponibile, gli utenti avevano a disposizione una finestra di accesso per autorizzare il software a eseguire l'aggiornamento.
Per me la soluzione è stata quella di eliminare il file eseguibile che scarica l'aggiornamento:
Condivido la mia soluzione, che è piuttosto rudimentale ma funziona. Se avete idee per migliorarla, sono tutto orecchi.
Codice: Seleziona tutto
# -*- 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
Codice: Seleziona tutto
# 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")
Codice: Seleziona tutto
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
"DisableVersionCheck"=dword:00000001
