Pagina 1 di 1

[Suggerimento] Gestione dei tipi di telaio.

Pubblicato: 4 febbraio 2020 - 11:43
di Gaetan
Ciao a tutti,
Avevo bisogno di limitare l'installazione di determinati pacchetti ai computer portatili.

Quindi ho implementato questo codice:

Codice: Seleziona tutto

CommandChassis = 'wmic systemenclosure get chassistypes'
Chassis = str(run(CommandChassis))

def install():
    print('installing tls-pulse-secure')
    if Chassis.find('8') != -1 or Chassis.find('9') != -1 or Chassis.find('10') != -1:
        run ()
        print ('Installé')
    else :
        print ('Ce n\'est pas un PC Portable')
Le diverse versioni dello chassis sono progettate per coprire tutte le varianti di PC portatili.
L'elenco dei telai per la modifica del codice è qui: https://docs.microsoft.com/en-us/window ... menclosure

Il pacchetto è ancora installato su tutte le macchine, ma il software solo sui tipi di chassis scelti.

Se questo può aiutare ;)

Re: [Suggerimento] Gestione dei tipi di telaio.

Pubblicato: 5 febbraio 2020 - 13:23
di Gaetan
Aggiungerò anche la possibilità di scegliere in base alla marca.
In questo caso, l'opzione è quella di installare solo sulle workstation DELL:

Codice: Seleziona tutto

CommandVendor = 'wmic systemenclosure get manufacturer'

Vendor = str(run(CommandVendor))
installed = installed_softwares('Dell Update')

def install():
    print('installing tls-dell-command-update-3.1.0-a00')

    #Test si le PC est un DELL
    if Vendor.find('Dell Inc.') != -1:

        #Si le logiciel est déjà présent
        if installed:
            print('Already Install')
            for key in installed:
                run(uninstall_cmd(key['key']))
            install_exe_if_needed("Dell-Command-Update_V104D_WIN_3.1.0_A00.exe",'/s',key='',min_version='3.1.0',accept_returncodes=[0,3010,2])
            print('Install on DELL PC')
        else:
            install_exe_if_needed("Dell-Command-Update_V104D_WIN_3.1.0_A00.exe",'/s',key='',min_version='3.1.0',accept_returncodes=[0,3010,2])
            print('Install on DELL PC')