Seite 1 von 1

Paket „Kumulatives Update für .NET Framework für Windows 10, Version 1809 und Windows Server 2019“

Veröffentlicht: 18. September 2024 - 11:41 Uhr
von jlatieule
Guten Morgen,


Ich habe soeben ein Paket erstellt, um das "Kumulative Update für .NET Framework 3.5, 4.7.2 und 4.8 für Windows 10, Version 1809 und Windows Server 2019" durchzuführen

https://support.microsoft.com/fr-fr/top ... f09e30fcf3

Genauer gesagt, KB5042350 vom 13. August 2024

Je nachdem, ob es sich um .NET Framework 4.8 oder höher handelt, ist die MSU-Datei unterschiedlich.
Die Versionen sind in der Registry zu finden; weitere Informationen dazu finden Sie hier https://learn.microsoft.com/fr-fr/dotne ... -installed

Viel Glück an alle!


Code: Alle auswählen

from setuphelpers import *
import re

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


def install():
    with EnsureWUAUServRunning():
        # Choix du MSU en fonction du .NET Framework
        if registry_readstring(HKEY_LOCAL_MACHINE,'SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full','Release') >= '528040' :
            # .NET Framework 4.8 ou plus
            kb_files = [
                'windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d',
                ]
        else:
            # .NET Framework 3.5 à 4.7.2
            kb_files = [
                'windows10.0-kb5041913-x64_b00cd2de1915f11b56c21d7001962f67854afe07.msu',
                ]
        for kb_file in kb_files:
            kb_guess = re.findall(r'^.*-(KB.*)-',kb_file)
            if not kb_guess or not is_kb_installed(kb_guess[0]):
                print("Installation de {}".format(kb_file))
                run('wusa.exe "{}" /quiet /norestart'.format(kb_file), accept_returncodes=[0, 3010, 2359302, -2145124329], timeout=1800)
            else:
                print("{} est déjà installé".format(kb_file))

    if is_pending_reboot():
        print("Un redémarrage est nécessaire !")

Betreff: Paket „Kumulatives Update für .NET Framework für Windows 10, Version 1809 und Windows Server 2019“

Veröffentlicht: 18. September 2024 - 11:49 Uhr
von jlatieule
Auf Servern mit installiertem .NET Framework 4.8 gibt die MSU-Installation jedoch den Exit-Status 2 zurück
Wenn ich die Installation grafisch ausführe, erhalte ich keine Fehlermeldung... aber wenn ich die Installation neu starte, erhalte ich die Meldung, dass die Nachricht bereits installiert ist

Hier ist das Installationsprotokoll, und ich weiß nicht, wie ich die Situation verbessern kann

Code: Alle auswählen

Ensure wuauserv Auto Update option is disabled
Installation de windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d
re-enabling wuauserv previous state: 0
Erreur lors de l'installation de ['ophlm-kb5042350(=1.1.0-4)']: erreurs dans les paquets [[PackageRequest(package='ophlm-kb5042350',version=(Version('1.1.0.0'), 4),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.17763'),max_os_version=Version('10.0.17763')), PackageEntry('ophlm-kb5042350','1.1.0-4' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5348, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4328, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4235, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\waptxgn6fxcm\\setup.py", line 28, in install\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 3991, in run\n    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2177, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'wusa.exe "windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d" /quiet /norestart\' returned non-zero exit status 2.\nOutput:\n']]
Traceback (most recent call last):
  File "<string>", line 1943, in run
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 737, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1341, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['ophlm-kb5042350(=1.1.0-4)']: erreurs dans les paquets [[PackageRequest(package='ophlm-kb5042350',version=(Version('1.1.0.0'), 4),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.17763'),max_os_version=Version('10.0.17763')), PackageEntry('ophlm-kb5042350','1.1.0-4' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5348, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4328, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4235, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\waptxgn6fxcm\\setup.py", line 28, in install\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 3991, in run\n    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2177, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'wusa.exe "windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d" /quiet /norestart\' returned non-zero exit status 2.\nOutput:\n']]

Exception: Erreur lors de l'installation de ['ophlm-kb5042350(=1.1.0-4)']: erreurs dans les paquets [[PackageRequest(package='ophlm-kb5042350',version=(Version('1.1.0.0'), 4),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.17763'),max_os_version=Version('10.0.17763')), PackageEntry('ophlm-kb5042350','1.1.0-4' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5348, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4328, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4235, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\waptxgn6fxcm\\setup.py", line 28, in install\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 3991, in run\n    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2177, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'wusa.exe "windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d" /quiet /norestart\' returned non-zero exit status 2.\nOutput:\n']]
Traceback (most recent call last):
  File "<string>", line 1943, in run
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 737, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1341, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['ophlm-kb5042350(=1.1.0-4)']: erreurs dans les paquets [[PackageRequest(package='ophlm-kb5042350',version=(Version('1.1.0.0'), 4),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.17763'),max_os_version=Version('10.0.17763')), PackageEntry('ophlm-kb5042350','1.1.0-4' architecture='x64',maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5348, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4328, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4235, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\waptxgn6fxcm\\setup.py", line 28, in install\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 3991, in run\n    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2177, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'wusa.exe "windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d" /quiet /norestart\' returned non-zero exit status 2.\nOutput:\n']]

Betreff: Paket „Kumulatives Update für .NET Framework für Windows 10, Version 1809 und Windows Server 2019“

Veröffentlicht: 20. September 2024 – 13:09 Uhr
von Sfonteneau
Guten Morgen

Folgender Befehl sollte ausgeführt werden:

Code: Alle auswählen

wusa.exe "windows10.0-kb5041974-x64-ndp48_e8660214346c8ac124e2f99aa21eef697fff307d" /quiet /norestart
Es funktioniert offensichtlich nicht auf dem Gerät

Wenn Sie dann /quiet entfernen, erhalten Sie wahrscheinlich eine Fehlermeldung, die erklärt, warum es nicht funktioniert

Betreff: Paket „Kumulatives Update für .NET Framework für Windows 10, Version 1809 und Windows Server 2019“

Veröffentlicht: 25. September 2024 – 15:16 Uhr
von jlatieule
Ich verstand nicht, warum es funktionierte, als der Befehl auf dem Server ausgeführt wurde.

Ich hatte die Dateiendung für die .msu-Datei in setup.py vergessen.
Das Problem ist gelöst.