Pacchetto KB5002623

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Risposta
Avatar utente
Gaetano
Messaggi: 169
Iscrizioni: 8 agosto 2019 - ore 10:16
Posizione: Tolosa

10 aprile 2025 - 16:15

Buongiorno,

Per il problema relativo a KB5002700 in Office 2016, Microsoft consiglia di utilizzare il file binario qui: https://www.microsoft.com/en-us/downloa ... ?id=108113

Ecco un codice pacchetto per gestire Office a 32 e 64 bit:

Codice: Seleziona tutto

# -*- 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")


Esberardo
Messaggi: 24
Registrazione: 09 ott 2023 - 11:35

10 aprile 2025 - 18:07

Gestiamo questo pacchetto come dipendenza del nostro pacchetto Office 2016:

Codice: Seleziona tutto

# -*- 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 utente
Gaetano
Messaggi: 169
Iscrizioni: 8 agosto 2019 - ore 10:16
Posizione: Tolosa

11 aprile 2025 - 11:46

Una piccola correzione per chi ha già la KB:

Codice: Seleziona tutto

# -*- 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")
Risposta