Page 1 sur 1

activiation en retard

Posté : 02 mai 2017 - 13:14
par stenon
Salut,

pouvez vous m'aider a ecrire le code suivant avec les variables d'environnement ?

le script suivant marche bien il couvre les windows 32 ou 64bits et les office 32 ou 64 bits mais y a t il un moyen plus simple ... plus expert.. MERCI

Code : Tout sélectionner

def install():

target = "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS"
    if os.path.isfile(target):
        print("found file: ospp.vbs - Office 32Bits on a windows 64Bits")
        acto = run(r'C:\Windows\System32\cscript.exe "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /dstatus')
        if 'ERROR' in acto :
           print('Activation Status error')
           run(r'C:\Windows\System32\cscript.exe "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX')
           print('Installation Office 2016 key')
           run(r'C:\Windows\System32\cscript.exe "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /act')
        else:
           print('Already activitate')
        acto = run(r'C:\Windows\System32\cscript.exe "C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS" /dstatus')
        if 'ERROR' in acto :
            print('Still Activation Status error')
        else:
            print('Activation Status OK !!!')
    else:
        target = "C:\Program Files\Microsoft Office\Office16\OSPP.VBS"
        if os.path.isfile(target):
            print("found file: ospp.vbs")
            acto = run(r'C:\Windows\System32\cscript.exe "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus')
            if 'ERROR' in acto :
               print('Activation Status error')
               run(r'C:\Windows\System32\cscript.exe "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX')
               print('Installation Office 2016 key')
               run(r'C:\Windows\System32\cscript.exe "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /act')
            else:
                print('Already activitate')
            acto = run(r'C:\Windows\System32\cscript.exe "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus')
            if 'ERROR' in acto :
                print('Still Activation Status error')
            else:
                print('Activation Status OK !!!')
        else:
            print("No Office installed")

Re: activiation en retard

Posté : 02 mai 2017 - 15:08
par agauvrit
Deux pistes d'amélioration :

Re: activiation en retard

Posté : 02 mai 2017 - 15:43
par sfonteneau
Vous pouvez également utiliser les variables : programfiles

https://www.wapt.fr/fr/doc/CreationPaqu ... -recursion

Vous pouvez générer une erreur avec :

Code : Tout sélectionner

error('Still Activation Status error')
plutot que d'utiliser un print.