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

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Antwort
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

18. September 2024 - 11:41 Uhr

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 !")
System- und Netzwerkadministrator bei Domitia Habitat
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

18. September 2024 - 11:49 Uhr

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']]
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

20. September 2024 – 13:09 Uhr

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
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

25. September 2024 – 15:16 Uhr

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.
System- und Netzwerkadministrator bei Domitia Habitat
Antwort