[RISOLTO] Utilizzo di dism con WUA

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Mikael S
Messaggi: 22
Registrazione: 20 gennaio 2025 - 15:54

18 febbraio 2026 - 16:23

Buongiorno,

Potresti aver riscontrato un problema durante la riparazione di un'immagine Windows con DISM in modalità online tramite WUA. WAPT sta bloccando l'operazione. Probabilmente lo strumento deve utilizzare WSU.

Ecco un piccolo pacchetto che consente di aggirare il problema, a patto di preparare un'immagine con la versione corretta.
Ciò include anche un rapido controllo per segnalare eventuali danneggiamenti del sistema.

Codice: Seleziona tutto

# -*- 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")
E la procedura

Recupera il file install.wim originale da un'immagine ISO

Montare l'ISO su Windows e quindi copiare il file X:\Sources\install.wim
Quindi esportare solo la versione Windows Pro utilizzando il comando

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

È anche possibile recuperare il file WIM generato in precedenza, in modo che gli aggiornamenti richiedano meno tempo
Per fare ciò, basta copiare il vecchio file wim in origin.wim


Genera un'immagine cumulativa

Se necessario, creare la cartella c:\mount

Carica immagine

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

Scarica il rapporto cumulativo su https://www.catalog.update.microsoft.co ... -framework
È necessario solo uno dei due pacchetti, quello più grande

Aggiungere il cumulativo all'immagine

Aggiungi-WindowsPackage -percorso c:\mount -PackagePath C:\windows11.0-kbxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx.msu

Salva immagine

Dismount-WindowsImage -Path C:\mount -Save

Esportare l'immagine, specificando il numero di versione di Windows, ad esempio 10.0.26100.7623

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

Il file origin.wim deve essere rigenerato prima di poter essere riutilizzato

Copia il file risultante sul server Wapt in /var/www/wapt/scripts/dism
Ricordati di assegnare i diritti a www-data
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

18 febbraio 2026 - 17:53

Mikael S ha scritto: 18 febbraio 2026 - 16:23 WAPT sta bloccando l'azione. Lo strumento probabilmente deve passare attraverso WSU.
NO noi non passiamo non di wsus

Tuttavia, disattiviamo e riabilitiamo il servizio Windows Update su richiesta. Forse il problema è semplicemente che il servizio Windows Update è disabilitato

Non utilizziamo niente di più e niente di meno di questo: https://learn.microsoft.com/en-us/windo ... s=vbscript

Inoltre, a partire da Windows 11 24h2, le installazioni vengono eseguite utilizzando il comando dism:

dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:kb.msu
Mikael S
Messaggi: 22
Registrazione: 20 gennaio 2025 - 15:54

3 marzo 2026 - 10:15

Sì, se attivo temporaneamente il servizio, funziona. Errore mio. Così è più semplice
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

16 marzo 2026 - 10:11

Ciao Mikaël,

grazie per il feedback :-) . Contrassegno la discussione come risolta.

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato