Contactez nous

[RESOLU] Skype version standard - partage et améliroation

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum

* Questions can be asked in English or in French. If the thread is started in English, stick to English, if it is started in French, stick to French.
* Vous pouvez poser vos questions en Français ou en Anglais. Si un sujet est commencé en français, merci de répondre en français. Si un sujet est commencé en anglais, merci de répondre en anglais.
* Please prefix of the title of the thread to [SOLVED] if it is solved.
* Merci de préfixer le titre du thread par [RESOLU] si il est résolu.

Bonjour,
Nous utilisons des comptes user qui n'ont pas les droits admin sur les pc.
Et à chaque mise à jour dispo de skype les users avaient une fenetre de login pour autoriser le logiciel à faire l'update.
La parade pour moi a été de supprimer l'exe qui télécharge la maj :

je partage ma solution qui est plutôt crade mais qui fonctionne. Si vous avez des idées pour améliorer ça je suis preneur.

Code : Tout sélectionner

# -*- 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

Code : Tout sélectionner

# 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")

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
"DisableVersionCheck"=dword:00000001
Sans utiliser les scripts powershell :

Code : Tout sélectionner

uninstallkey=[]

def install():
    install_exe_if_needed('SkypeSetupFull.exe',silentflags='/VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH',
        killbefore=['Skype.exe'],key='Skype_is1',min_version='8.21')
    remove_desktop_shortcut('Skype')

    registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\Policies\Skype\Phone','DisableVersionCheck',1,REG_DWORD)

    for profile in local_users_profiles():
        skype_setup = r"{profile}\AppData\Roaming\Microsoft\Skype for Desktop\Skype-Setup.exe".format(profile=profile)
        if isfile(skype_setup):
            remove_file(skype_setup)

htouvet a écrit :
03 juillet 2018, 15:34
Sans utiliser les scripts powershell :

Code : Tout sélectionner

uninstallkey=[]

def install():
    install_exe_if_needed('SkypeSetupFull.exe',silentflags='/VERYSILENT /SP- /NOCANCEL /NORESTART /SUPPRESSMSGBOXES /NOLAUNCH',
        killbefore=['Skype.exe'],key='Skype_is1',min_version='8.21')
    remove_desktop_shortcut('Skype')

    registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\Policies\Skype\Phone','DisableVersionCheck',1,REG_DWORD)

    for profile in local_users_profiles():
        skype_setup = r"{profile}\AppData\Roaming\Microsoft\Skype for Desktop\Skype-Setup.exe".format(profile=profile)
        if isfile(skype_setup):
            remove_file(skype_setup)


Excellent le script totalement en python !

Je vais essayer à la prochaine maj ;-)
Bonjour,

J'ai le même problème de skype qui essaye de se mettre à jour avec le skype du store de wapt.
Pour bloquer les mise à jour de ce paquet j'ai rajouté dans la partie install() du paquet officiel comme mentionné ici :

Code : Tout sélectionner

registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\Policies\Skype\Phone','DisableVersionCheck',1,REG_DWORD)
Mais ça ne fonctionne pas, ça continue à se mettre à jour ....

Dois-je virer le paquet officiel et refaire un paquet complet avec la définition du python mentionné plus haut ?