Página 1 de 1

[Sugerencia] Administración de tipos de chasis.

Publicado: 4 de febrero de 2020 - 11:43 a. m.
por Gaetan
Hola a todos,
Necesitaba restringir la instalación de ciertos paquetes a las computadoras portátiles.

Así que implementé este código:

Código: Seleccionar todo

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')
Las diferentes versiones de chasis están diseñadas para cubrir todas las variantes de PC portátiles.
La lista de chasis, para modificar el código, está aquí: https://docs.microsoft.com/en-us/window ... menclosure

El paquete todavía está instalado en todas las máquinas, pero el software solo en los tipos de chasis elegidos.

Si esto puede ayudar ;)

Re: [Consejo] Gestión de tipos de chasis.

Publicado: 5 de febrero de 2020 - 13:23
por Gaetan
También estoy agregando la opción de elegir por marca.
Aquí, la opción es instalar solo en estaciones de trabajo DELL:

Código: Seleccionar todo

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')