View Single Post
Old 24-03-2011, 16:25   #2
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3177
5) Extra - Personalizzare install.wim
Macchina di destinazione: Personalizzare l'immagine presente in install.wim è facile e si può fare in macchina virtuale, lanciando poi il comando sysprep che eliminerà tutte le informazioni sull'hardware e generalizzerà l'immagine. L'unica accortezza è installare Windows su una partizione secondaria in modo da evitare di catturare i file di boot.

5a) Accedere alla partizione nascosta di ripristino
Per accedere alla partizione nascosta "Recovery" create nei punti precedenti usate sempre diskpart. La partizione nascosta dovrebbe essere la numero 1 del disco 0, quindi assegniamogli una lettera di unità (R, per esempio):
Codice:
diskpart
sel disk 0
sel part 1
assign letter=R

exit
A questo punto possiamo accedere al file R:\install.wim che è possibile applicare ad un hard disk virtuale, modificarlo con il software voluto, in modo da conservare queste modifiche alla prossima reinstallazione di Windows sul computer. I comandi seguenti creano un hard disk virtuale, creando al suo interno due partizioni (una di boot) e assegnando le lettere B e V rispettivamente.

5b) Creazione di un file VHD
Dal prompt dei comandi lanciamo:
Codice:
diskpart
create vdisk file=C:\sysprep.vhd maximum=25600 type=fixed
attach vdisk

create partition primary id=27 size=300
active
format quick fs=ntfs
assign letter=B

create partition primary
format quick fs=ntfs
assign letter=V

exit
Applichiamo il file R:\install.wim alla partizione (virtuale) V, lanciando il prompt dei comandi di WAIK:
Codice:
imagex /apply /check R:\install.wim V:
V:\Windows\System32\bcdboot V:\Windows /l it-it /s B:
L'ultimo comando serve come al solito per copiare i file di boot nella partizione di avvio dell'hard disk virtuale. Una volta che il processo è terminato possiamo staccare l'hard disk virtuale (altrimenti VirtualBox darà errore di risorse in uso):
Codice:
diskpart
sel vdisk file=C:\syspre.vhd
detach vdisk

exit
5c) Installazione del software e sysprep
Usando VirtualBox è possibile creare una macchina virtuale Windows 7 (64 bit eventualmente) specificando come hard disk il file C:\syspre.vhd creato precedentemente. Avviamo la macchina virtuale, e dopo l'installazione delle periferiche ci si presenta la classica schermata dell'OOBE:


Premiamo CTRL + MAIUSC + F3 per entrare in audit mode. La macchina si riavvia automaticamente con un account temporaneo. Possiamo preinstallare tutto il software che vogliamo ed effettuare anche riavvi (che avverranno automaticamente in audit mode). Quando abbiamo finito tutte le personalizzazioni lanciamo il comando (dal prompt di Windows in macchina virtuale):
Codice:
C:\Windows\system32\sysprep\sysprep /generalize /oobe /shutdown
Il comando spegne la macchina virtuale e generalizza l'installazione di Windows con il nostro software all'interno .

5d) Cattura dell'immagine di Windows
Adesso occorre solo (una volta che la macchina virtuale si è spenta del tutto) catturare le modifiche in un nuovo file install.wim che rimpiazzerà il precedente. Dal prompt di WAIK occorre selezionare l'hard disk virtuale, assegnare una lettera alla sua seconda partizione (V in questo caso) e utilizzare ImageX:
Codice:
diskpart
sel vdisk file=C:\sysprep.vhd
attach vdisk
sel part 2
assign letter=V

exit

del R:\install.wim
imagex /capture /check /compress maximum V: R:\install.wim "Windows 7 HOMEPPREMIUM"
Infine liberare le risorse (il vdisk collegato e la partizione nascosta) in questo modo:
Codice:
diskpart
sel vdisk file=C:\sysprep.vhd
detach vdisk

sel disk 0
sel part 1
remove

exit
6) Extra - Modifica offline del registro di Windows
Macchina di destinazione: Una limitazione dell'utilizzo di sysprep è il fatto che le modifiche apportate al registro utente (HKEY_CURRENT_USER) non sono conservate. Per ovviare a ciò è comunque possibile modificare il registro (della futura installazione di Windows) in maniera completamente offline, in modo che tutti gli utenti creati avranno quelle modifiche di "default".

6a) Accedere alla partizione nascosta di ripristino
Montiamo l'immagine dalla partizione nascosta (come il punto 5a, per renderla visibile) per poter accedere al file install.wim. Lanciamo dal prompt dei comandi:
Codice:
diskpart
sel disk 0
sel part 1
assign letter=R

exit
6b) Montaggio del file install.wim
Questa volta occrre utilizzare il il comando dism: quando l'immagine è sysprepared infatti ImageX potrebbe generare diversi errori. La sintassi del comando è leggermente diversa (dal prompt di WAIK):
Codice:
mkdir C:\offline
dism /Mount-Wim /WimFile:R:\install.wim /Index:1 /MountDir:C:\offline
6c) Modifica offline del registro di Windows
Una volta montata la struttura del .wim è interamente accessibile offline dalla cartella C:\offline. Le posizioni del file di registro interessanti sono:
Codice:
C:\offline\Users\Default\NTUSER.dat
C:\offline\Windows\System32\config\SOFTWARE
Le modifiche al primo si rifletteranno su HKEY_CURRENT_USER (quindi per ogni utente creato). Il secondo invece è HKEY_LOCAL_MACHINE. Per modificarli, lanciate Start -> Esegui -> regedt32. Poi selezionate una qualsiasi chiave (ad esempio HKEY_LOCAL_MACHINE) e dal menù file scegliete "Carica hive..." (caricando uno dei duo file sopra):


Il nome che vi viene chiesto di immettere (ad esempio potete inserire "Wim_User") diventerà il nodo sotto HKEY_LOCAL_MACHINE a cui potete accedere per effettuare qualsiasi tipo di modifica. Una volta terminate le modifiche selezionate HKEY_LOCAL_MACHINE\Wim_User e scegliete dal menù "Scarica hive...".

6d) Rendere effettive le modifiche
Terminato lo scaricamento, occorre solo applicare le modifiche al file R:\install.wim e nascondere nuovamente la partizione nascosta, in questo modo (prompt WAIK):
Codice:
dism /Unmount-Wim /MountDir:C:\offline /Commit
rmdir C:\offline

diskpart
sel disk 0
sel part 1
remove

exit
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_

Ultima modifica di Gremo : 25-03-2011 alle 13:28.
Gremo è offline   Rispondi citando il messaggio o parte di esso