Ghost – File WIM la teoria e la loro creazione – GUIDA

I file wim, cosa sono, e cosa contengono
I file con estensione .wim, sono dischi virtuali proprietario, sviluppati da Microsoft, e utilizzati per l'installazione di applicazioni e di sistemi operativi (in particolar modo di questi ultimi). Vennero introdotti fra il 2005 e il 2006, durante lo sviluppo di Windows Vista. I file .wim, in ambito di sistemi operativi (install.wim), sono costituiti da più index image, che equivalgono a partizioni, al cui interno è contenuta "un'installazione generalizzata" di una specifica edizione di un sistema operativo, pronta ad essere estratta in un HD dal sistema WinPE, anch'esso contenuto in un file .wim (boot.wim), caricato in memoria durante la lettura del supporto di installazione.



Gestione dei file .wim
Estrapolo dal seguente interessante articolo alcuni punti che reputo interessanti per capire la cosa.
L’articolo originale è raggiungibile al seguente link
Come ogni disco virtuale, anche i file .wim possono essere caricati, modificati o ricostruiti a seconda delle necessità, il tutto utilizzando il sistema di gestione immagini DISM (Deployment Image Servicing and Management), già incluso in Windows, e accessibile da prompt dei comandi (eseguito in modalità amministratore); alcuni utenti sono però soliti usare il pacchetto AIK (Windows Automated Installation Kit), distribuito dalla stessa Microsoft, che si serve di un applicazione alternativa altrettanto funzionale, chiamata Imagex, avente anche una variante chiamata Gimagex (GUI Imagex), che in alcuni casi supera DISM.
Per estrarre e montare un’immagine .WIM:
dism /mount-wim /wimfile:C:\nomecartellaperfilewim\install.wim /index:*numeroindeximage* /mountdir:C:\nomecartellapercontenutofilewim /readonly

in caso si voglia utilizzare la sola lettura dei file o senza /readonly
Per smontarla:
dism /unmount-wim /mountdir:C:\nomecartellapercontenutofilewim /discard (annulla modifiche) o /commit (applica modifiche)
Ecco le modifiche che sono effettuabili con l’immagine “offline”:

  • Modifiche tramite DISM

  • Aggiunta e rimozione di hotfix.
  • Aggiunta e rimozione di language pack.
  • Aggiunta e rimozione di driver con il seguente comando:

  • Modifiche tramite Esplora risorse
- Modifica del contenuto dell'install.wim (modifica bootscreen, aggiunta di temi e di cursori, modifica del registro di sistema, ecc...)
Per aggiungere un driver:
dism /image:C:\nomecartellapercontenutofilewim /add-driver /driver:C:\nomecartellapercontenutodriver
Per rimuoverlo va trovato il publisher con il seguente comando
dism /image:C:\nomecartellapercontenutofilewim /get-drivers
e dare il comando:
dism /image:C:\nomecartellapercontenutofilewim /remove-driver /driver:publishednamedeldriver.inf
Per integrare hotfix e service pack:
dism /image:C:\nomecartellapercontenutofilewim /Add-Package /PackagePath:C:\nomecartellahotfixlp
Per rimuoverli va trovato il package Identity:

dism /image:C:\nomecartellapercontenutofilewim /get-packages
e poi si da il comando:
dism /image:C:\nomecartellapercontenutofilewim /remove-package /packagename:packageidentitydelpacchetto
Per eseguire il caricamento e la modifica del registro di sistema di una partizione dell'install.wim, basterà dare la seguente linea di comando:

reg load HKLM\WIM C:\nomecartellapercontenutofilewim\windows\system32\config\software
Ad operazione eseguita vi ritroverete una cartella chiamata "WIM" in "HKEY_LOCAL_MACHINE", che potrete modificare, e poi smontare con la seguente linea di comando:

reg unload HKLM\WIM
NOTE

Installazione generalizzata
Per installazione generalizzata, si intende quel tipo di installazione che non si basa su alcun hardware, ma che si adatta al hardware su cui viene installata.

WinPE
Acronimo di Windows Preinstallation Environment, ossia l'ecosistema di pre-installazione di un sistema operativo (Praticamente il setup).

Numero Index image
Windows 7 client
"1" = Starter
"2" = Home Basic
"3" = Home Premium
"4" = Professional
"5" = Ultimate
Windows 8 client
"1" ;= Pro
"2" = Core