Pagina 1 di 1

attivazione ritardata

Pubblicato: 2 maggio 2017 - 13:14
di Stenone
CIAO,

Puoi aiutarmi a scrivere il seguente codice utilizzando le variabili di ambiente?

Lo script seguente funziona bene; è compatibile con Windows a 32 e 64 bit e con Office a 32 e 64 bit, ma esiste un metodo più semplice e avanzato? Grazie

Codice: Seleziona tutto

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: Attivazione tardiva

Pubblicato: 2 maggio 2017 - 15:08
di agauvrit
Due aree di miglioramento:

Re: Attivazione tardiva

Pubblicato: 2 maggio 2017 - 15:43
di sfontenau
Puoi anche usare le variabili: programfiles

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

È possibile generare un errore con:

Codice: Seleziona tutto

error('Still Activation Status error')
anziché utilizzare un'istruzione di stampa.