Marzo 11, 2022

Come iniettare i driver in un’immagine di installazione WIM/ISO di Windows 10?

In questo articolo, ti mostreremo come aggiungere i driver di periferica necessari direttamente nell’immagine di installazione di Windows. L’integrazione dei driver di periferica nell’immagine Windows offline è ampiamente utilizzata quando è necessario distribuire un numero elevato di workstation e server sullo stesso hardware. Invece di installare manualmente driver specifici (inclusi AHCI/ RAID/ NVMe) su ciascun dispositivo, è possibile semplificare e accelerare in modo significativo il processo di distribuzione del sistema operativo integrando i driver direttamente nell’archivio driver dell’immagine di installazione di Windows nel file ISO/WIM o VHD/VHDX. Quando si installa tale immagine, il servizio Plug and Play (PnP) installerà automaticamente i driver necessari per l’hardware rilevato.

Questo manuale riguarda l’integrazione dei driver di periferica in un’immagine di Windows e può essere utilizzato sia su edizioni desktop di Windows 10, Windows 8.1 e su Windows Server 2016, 2012 R2.

Nelle moderne edizioni di Windows è possibile aggiungere driver all’immagine ISO di installazione in due modi:

  • utilizzo dell’utilità DISM;
  • utilizzo della CLI PowerShell.

Infatti, entrambe le tecniche eseguono la stessa operazione: aggiungere driver aggiuntivi nell’immagine Windows offline. Come usarlo è una questione di preferenze di amministratore personale. Consideriamo più in dettaglio in entrambi i modi l’esempio di integrazione dei driver nell’immagine di installazione di Windows 10.

Nota. In Windows Server 2008 R2 e Windows 7, è stato possibile aggiungere un driver all’immagine di installazione di Windows utilizzando lo strumento della riga di comando imagex (incluso nel WAIK), ma non è supportato in Windows Server 2012 e versioni successive.

Come iniettare il driver in un’immagine di installazione di Windows 10 utilizzando PowerShell?

Prima di tutto è necessario scaricare e posizionare tutti i driver di periferica necessari in una directory (per ogni driver è necessario creare una cartella separata). Si noti che molti fornitori (tra cui Dell, HP) forniscono i loro driver sotto forma di file di archivio exe o zip autoestraenti. Tali archivi devono essere decompressi sul disco locale in modo che la directory con i driver contenga file inf, cat e sys.

Prima di iniziare, creare la seguente struttura di directory sull’unità locale:

  1. La cartella Driver-contiene i file dei driver decompressi per l’edizione di Windows 10 (che dovrebbero essere integrati nel supporto di installazione);
    È possibile scaricare e decomprimere manualmente i file dei driver necessari o esportare tutti i driver di terze parti da un computer Windows 10 di riferimento, sul quale sono già installati tutti i driver necessari (utilizzando il cmdlet Export-WindowsDriver).
  2. La cartella ISO – questa directory contiene l’immagine iso decompressa di Windows 10. Hai solo bisogno di installare.file wim dalla directory Sources;
    Se l’immagine ISO di Windows 10 contiene solo il file ..\ sources \ install.esd, è possibile convertire il file ESD in formato WIM utilizzando lo strumento DISM: dism /export-image /SourceImageFile:"C:\WinWork\ISO\install.esd" /SourceIndex:4 /DestinationImageFile:C:\WinWork\ISO\install.wim /Compress:max /CheckIntegrity  dism convert install.esd da installare.wim
  3. La cartella Mount – una directory vuota in cui verrà montata in seguito l’immagine WIM di Windows install. come aggiungere driver in un'immagine di Windows 10

Elenca tutte le edizioni di Windows contenute nell’Installazione.file wim utilizzando il cmdlet Get-WindowsImage PowerShell. Ciò è necessario per specificare l’edizione delle vedove in cui è previsto l’integrazione dei driver aggiuntivi.

Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim

Get-WindowsImage installare.wim

Nel nostro esempio, il file WIM contiene solo una versione di Windows 10 Pro con l’indice 1 (ImageIndex: 1).
Successivamente è necessario montare l’immagine dell’edizione di Windows selezionata nella directory Mount. L’indice di immagine di Windows, che è necessario montare, deve essere specificato come argomento del parametro Index:

Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1

Montaggio-Installazione di WindowsImage.wim

Dopo aver montato l’immagine, è possibile aggiungere driver dalla directory dei driver utilizzando il comando:

Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse

Il cmdlet Add-WindowsDriver cercherà ricorsivamente (il parametro-Recurse) la cartella specificata per all *.file inf con descrizione del driver. Secondo la descrizione nel file inf, il cmdlet aggiungerà l’INF dipendente, DLL, CAT, PNF, ecc. file nell’archivio driver dell’immagine di Windows.

Aggiungi-WindowsDriver powershell cmdlet per iniettare i driver per l'installazione offline.wim image

Utilizzando la chiave –ForceUnsigned, è possibile aggiungere all’archivio driver anche un driver non firmato. In caso contrario, sarà necessario disabilitare l’applicazione della firma digitale o firmare autonomamente il driver del dispositivo con un certificato autofirmato.

Così, i driver vengono copiati, e l’immagine corrente può essere disinstallato con il salvataggio delle modifiche:

Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save

Smontare-WindowsImage - salva modifiche

Nell’esempio precedente, abbiamo aggiunto i driver per l’Installazione.file immagine wim. Questa è l’immagine di Windows che verrà distribuita su un disco locale del computer. Se è necessario aggiungere driver a un’immagine di avvio di Windows (da cui il computer si avvia quando si installa Windows), è necessario aggiungere driver all’avvio.file wim. Questo di solito è necessario quando si installa Windows, il computer non rileva dischi rigidi locali o non si connette alla LAN. Di solito, solo i driver dei controller del disco e degli adattatori di rete devono essere integrati nell’avvio.immagine wim.

Si noti che nel tempo, la cartella del driver store (%WINDIR % \System32\DriverStore\FileRepository) può crescere in modo significativo, quindi è necessario rimuovere periodicamente le versioni dei driver inutilizzate e vecchie dal driver store.

È possibile convertire l’installazione.file wim contenente l’immagine di installazione di Windows con i driver integrati nell’installazione.formato esd utilizzando l’opzione DISM compress:

DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery

Resta da creare un file ISO usando Dism++ o il comando oscdimg e scriverlo su un disco o un’unità flash USB:

oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso

Non esiste un cmdlet Add-WindowsDriver in Windows 7 / 2008R2. È apparso solo in Windows 8 / Windows Server 2012 e versioni successive, quindi per integrare i driver in un’immagine di Win7 / 2008 R2, utilizzare lo strumento DISM (vedere l’esempio qui sotto o nell’articolo Aggiungendo i driver USB 3.0 nell’installazione di Windows 7).

Aggiunta di driver a un’immagine Windows Server 2012 R2 offline Utilizzando DISM

Ora mostreremo un esempio di integrazione dei driver nell’immagine di installazione di Windows Server 2012 R2. Se si sta costruendo un’immagine su Windows 8.1, è necessario scaricare e installare Windows 8 ADK (http://www.microsoft.com/en-us/download/details.aspx?id=30652) per continuare a lavorare con l’ultima versione di DISM. È necessario installare il componente Strumenti di distribuzione.

Strumenti di distribuzione ADK di Windows 8

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.