Página 1 de 1

[RESUELTO] Uso de dism con WUA

Publicado: 18 de febrero de 2026 - 16:23
por Mikael S
Buen día,

Es posible que haya tenido un problema al reparar una imagen de Windows con DISM en modo en línea usando WUA. WAPT está bloqueando la operación. Es probable que la herramienta necesite usar WSU.

Aquí hay un pequeño paquete que le permite evitar el problema, siempre que prepare una imagen con la versión correcta.
Esto también incluye una auditoría rápida para advertir sobre la corrupción del sistema.

Código: Seleccionar todo

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

Recuperar el archivo install.wim original de una imagen ISO

Monte la ISO en Windows y luego copie el archivo X:\Sources\install.wim
Luego exporte solo la versión Windows Pro usando el comando

Dism /Exportar-Imagen /ArchivoImagenOrigen:"C:\install.wim" /ÍndiceOrigen:6 /ArchivoImagenDestino:"C:\origin.wim"

También es posible recuperar el archivo WIM generado previamente para que las actualizaciones tarden menos tiempo
Para hacer esto, simplemente copie el archivo wim antiguo a origin.wim


Generar una imagen acumulativa

Si es necesario, cree la carpeta c:\mount

Subir imagen

Mount-WindowsImage -Ruta C:\mount -RutaImagec:\origin.wim -Índice 1

Descargar el informe acumulado sobre https://www.catalog.update.microsoft.co ... -marco
Sólo se necesita uno de los dos paquetes, el más grande

Añade el acumulativo a la imagen

Agregar-PaqueteDeWindows -ruta c:\montaje -RutaDePaquete C:\windows11.0-kbxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx.msu

Salvar el imagen

Desmontar-WindowsImage -Ruta C:\mount -Guardar

Exporte la imagen, especificando el número de versión de Windows, por ejemplo 10.0.26100.7623

DISM.exe /Exportar-Imagen /ArchivoImagenOrigen:c:\origin.wim /ArchivoImagenDestino:c:\number_version_windows.wim /ÍndiceOrigen:1

El archivo origin.wim debe regenerarse antes de poder usarse nuevamente

Copie el archivo resultante al servidor Wapt en /var/www/wapt/scripts/dism
Recuerde asignar los derechos a www-data

Re: Uso de dism con WUA

Publicado: 18 de febrero de 2026 - 17:53
por sfonteneau
Mikael S escribió: 18 de febrero de 2026 - 16:23 WAPT está bloqueando la acción. La herramienta probablemente necesita pasar por WSU.
No no pasamos no por wsus

Sin embargo, deshabilitamos y volvemos a habilitar el servicio Windows Update cuando lo necesitemos. Quizás el problema simplemente sea que el servicio Windows Update está deshabilitado

No utilizamos nada más ni nada menos que esto: https://learn.microsoft.com/es-es/windo ... s=vbscript

Además, desde Windows 11 24h2, las instalaciones se realizan mediante el comando dism:

dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:kb.msu

Re: Uso de dism con WUA

Publicado: 3 de marzo de 2026 - 10:15 a. m.
por Mikael S
Sí, si activo el servicio temporalmente, funciona. Fue un error mío. Así es más sencillo

Re: Uso de dism con WUA

Publicado: 16 de marzo de 2026 - 10:11
por dcardon
Hola Mikaël,

gracias por tus comentarios :-) . Marco el tema como resuelto.

Denis