Page 1 sur 1

Paquet KB5002623

Posté : 10 avr. 2025 - 16:15
par Gaetan
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")



Re: Paquet KB5002623

Posté : 10 avr. 2025 - 18:07
par esberard
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

Re: Paquet KB5002623

Posté : 11 avr. 2025 - 11:46
par Gaetan
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")