Seite 1 von 1

[Tipp] Verwaltung von Chassis-Typen.

Veröffentlicht: 4. Februar 2020 - 11:43 Uhr
von Gaetan
Hallo zusammen,
Ich musste die Installation bestimmter Pakete auf Laptops beschränken.

Ich habe also diesen Code implementiert:

Code: Alle auswählen

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')
Die verschiedenen Gehäuseversionen sind so konzipiert, dass sie alle Varianten von Laptop-PCs abdecken.
Die Liste der Chassis zur Codeänderung finden Sie hier: https://docs.microsoft.com/en-us/window ... menclosure

Das Paket ist weiterhin auf allen Maschinen installiert, die Software jedoch nur auf den ausgewählten Chassis-Typen.

Falls dies hilfreich sein kann ;)

Betreff: [Tipp] Verwaltung von Chassis-Typen.

Veröffentlicht: 5. Februar 2020 – 13:23 Uhr
von Gaetan
Ich füge außerdem die Option hinzu, nach Marke auszuwählen.
Hier besteht die Option, die Software nur auf DELL-Workstations zu installieren:

Code: Alle auswählen

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