[RESOLU] Utilisation de dism avec WUA

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
Mikael S
Messages : 22
Inscription : 20 janv. 2025 - 15:54

18 févr. 2026 - 16:23

Bonjour,

Vous avez peut-être eu un problème pour réparer une image Windows avec dism en mode Online avec WUA. WAPT bloque l'action. L'outil doit sans doute passer par WSU.

Voici un petit paquet qui permet de contourner le problème sous réserve de préparer une image avec la bonne version.
Avec aussi un audit rapide pour avertir d'une corruption du système.

Code : Tout sélectionner

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

def install():
    if force:
        if not isdir(r'c:\tmp'):
            mkdirs(r'c:\tmp')

        winver = windows_version(4)

        with open(r"c:\tmp\install.wim", "wb") as file:
            with WAPT.waptserver.get_requests_session(use_ssl_auth=True) as session:
                with session.get("%s/%s" % (WAPT.waptserver.server_url, f"wapt/scripts/dism/{winver}.wim"),
                            timeout=WAPT.waptserver.timeout,
                            auth=None,
                            allow_redirects=True,
                            stream=True) as response:
                    if response.status_code == 404:
                        error(f'Version {winver} non gérée, merci de prendre contact avec le mainteneur')
                    for chunk in response.iter_content(chunk_size=8192):
                        file.write(chunk)

        print(run('DISM /Online /Cleanup-image /Scanhealth', timeout=900))
        print(run(r'DISM /Online /Cleanup-image /Restorehealth /Source:wim:c:\tmp\install.wim:1 /LimitAccess', timeout=900))
        print(run('sfc /scannow', timeout=900))

        remove_file(r'c:\tmp\install.win')

def audit():
    dism = run('DISM /Online /Cleanup-image /CheckHealth')

    print(dism)

    if "réparable" in dism:
        return "WARNING"
    else:
        return("OK")
Et la procédure

Récupérer l'install.wim original depuis une iso

Monter l'iso sous Windows puis copier le fichier X:\Sources\install.wim
Exporter ensuite uniquement la version Windows Pro avec la commande

Dism /Export-Image /SourceImageFile:"C:\install.wim" /SourceIndex:6 /DestinationImageFile:"C:\origin.wim"

Il est aussi possible de récupérer le wim généré avant pour que les mises à jour prennent moins de temps
Pour cela, copier juste l'ancien wim en origin.wim


Générer une image cumulative

Si nécessaire créer le dossier c:\mount

Monter l'image

Mount-WindowsImage -Path C:\mount -ImagePath c:\origin.wim -Index 1

Télécharger la cumulative sur https://www.catalog.update.microsoft.co ... -framework
Un seul des deux paquets est nécessaire, celui le plus gros

Ajouter la cumulative à l'image

Add-WindowsPackage -path c:\mount -PackagePath C:\windows11.0-kbxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxx.msu

Sauvegarder l'image

Dismount-WindowsImage -Path C:\mount -Save

Exporter l'image en indiquant le numéro de version Windows exemple 10.0.26100.7623

DISM.exe /Export-Image /SourceImageFile:c:\origin.wim /DestinationImageFile:c:\numero_version_windows.wim /SourceIndex:1

Le fichier origin.wim doit être régénéré pour être utilisé à nouveau

Copier le fichier obtenu sur le serveur wapt dans /var/www/wapt/scripts/dism
Pensez à attribuer les droits à www-data
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 2312
Inscription : 10 juil. 2014 - 23:52
Contact :

18 févr. 2026 - 17:53

Mikael S a écrit : 18 févr. 2026 - 16:23 WAPT bloque l'action. L'outil doit sans doute passer par WSU.
Non nous ne passons pas par wsus

En revanche on coupe et on réactive le service windows update a la demande. Peu être juste que le service windows update est couper qui pose problème

Nous utilisons ni plus ni moins que ça : https://learn.microsoft.com/en-us/windo ... s=vbscript

D'ailleurs depuis windows 11 24h2 les installation sont faite avec la commande dism :

dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:kb.msu
Mikael S
Messages : 22
Inscription : 20 janv. 2025 - 15:54

03 mars 2026 - 10:15

Effectivement, si j'active temporairement le service, cela passe. Au temps pour moi. C'est plus simple ainsi
Avatar de l’utilisateur
dcardon
Expert WAPT
Messages : 1893
Inscription : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

16 mars 2026 - 10:11

Bonjour Mikaël,

merci pour le retour :-) . Je passe le topic en résolu.

Denis
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
Verrouillé