Paquet KB5002623

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Répondre
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

10 avr. 2025 - 16:15

Bonjour,

pour le problème lié à la KB5002700 lié à Office 2016, Microsoft indique d'utiliser le binaire ici : https://www.microsoft.com/en-us/downloa ... ?id=108113

Voici un code de paquet pour gérer les Office 32 et 64 bits :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
# Info : https://www.microsoft.com/en-us/download/details.aspx?id=108113

#Outlook uninstallkey :
#32 bits
#{90160000-0012-0000-0000-0000000FF1CE}
#64 bits                                
#{90160000-0012-0000-1000-0000000FF1CE}

def install():
    # Declaring local variables
    office_version = installed_softwares("Office")

    # Installing the software

    for key in office_version:
        if ("90160000-0012-0000-1000-0000000FF1CE" in key["uninstall_string"]):
            print("Installing")
            install_exe_if_needed('msodll202016-kb5002623-fullfile-x64-glb.exe',
                silentflags='/quiet',
                key='',
                min_version='16.0.5495.1002'
            )
            break
        elif ("{90160000-0012-0000-0000-0000000FF1CE}" in key["uninstall_string"]):
            print("Installing")
            install_exe_if_needed('msodll202016-kb5002623-fullfile-x86-glb.exe',
                silentflags='/quiet',
                key='',
                min_version='16.0.5495.1002'
            )
            break
        else:
            print("Office version is not 2016 version")


esberard
Messages : 2
Enregistré le : 09 oct. 2023 - 11:35

10 avr. 2025 - 18:07

Nous, on gère avec ce paquet en dépendance de notre paquet office 2016 :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    # Retrait kb KB5002700 Office avril 2025
    if WAPT.installed('unistra-ms-office2016'):
        if installed_softwares('02350708-7ECD-44B8-A8D0-62BEBB7B5847') and not installed_softwares('FCD65F48-B92B-4238-818C-72FC256E8E23'):
            print("KB5002700 installée sans kb5002623 : application du correctif")
            run_notfatal('msodll202016-kb5002623-fullfile-x86-glb.exe /quiet /norestart')
        elif installed_softwares('FCD65F48-B92B-4238-818C-72FC256E8E23'):
            print('Correctif kb5002623 déjà appliqué')
        else:
            print('KB5002700 manquante')
    else:
        print("Office 2016 n'est pas installé. Non géré")

def audit():
    retour = 'OK'
    if WAPT.installed('unistra-ms-office2016'):
        if installed_softwares('02350708-7ECD-44B8-A8D0-62BEBB7B5847') and not installed_softwares('FCD65F48-B92B-4238-818C-72FC256E8E23'):
            print("ERREUR : le correctif n'est pas actif\nRéinstallation du paquet")
            retour = 'ERROR'
            WAPT.install(control.package, force=True)

    return retour
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

11 avr. 2025 - 11:46

Petit correctif pour les postes ayant déjà la KB :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
# Info : https://www.microsoft.com/en-us/download/details.aspx?id=108113

# Outlook uninstallkey :
# 32 bits
# {90160000-0012-0000-0000-0000000FF1CE}
# 64 bits
# {90160000-0012-0000-1000-0000000FF1CE}


def install():
    # Declaring local variables
    office_version = installed_softwares("Office")
    kb_installed = installed_softwares("kb5002623")

    # Installing the software

    if not kb_installed:

        for key in office_version:
            if "90160000-0012-0000-1000-0000000FF1CE" in key["uninstall_string"]:
                print("Installing")
                install_exe_if_needed(
                    "msodll202016-kb5002623-fullfile-x64-glb.exe",
                    silentflags="/quiet",
                    key="{90160000-0012-0000-1000-0000000FF1CE}_Office16.STANDARD_{15F938CC-D683-433E-B300-C3B15EC3F6DB}",
                    min_version="16.0.5495.1002",
                )
                break
            elif "{90160000-0012-0000-0000-0000000FF1CE}" in key["uninstall_string"]:
                print("Installing")
                install_exe_if_needed(
                    "msodll202016-kb5002623-fullfile-x86-glb.exe",
                    silentflags="/quiet",
                    key="{90160000-0012-0000-0000-0000000FF1CE}_Office16.STANDARD_{FCD65F48-B92B-4238-818C-72FC256E8E23}",
                    min_version="16.0.5495.1002",
                )
                break
            else:
                print("Office version is not 2016 version")
    else:
        print("kb5002623 Already installed")
Répondre