[RESUELTO] Uso de dism con WUA

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Mikael S
Mensajes: 22
Inscripción: 20 de enero de 2025 - 15:54

18 de febrero de 2026 - 16:23

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
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

18 de febrero de 2026 - 17:53

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
Mikael S
Mensajes: 22
Inscripción: 20 de enero de 2025 - 15:54

3 de marzo de 2026 - 10:15

Sí, si activo el servicio temporalmente, funciona. Fue un error mío. Así es más sencillo
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

16 de marzo de 2026 - 10:11

Hola Mikaël,

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

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado