View Single Post
Old 24-05-2005, 16:56   #1
Deviad
Senior Member
 
Iscritto dal: Jan 2005
Città: Bari
Messaggi: 585
Windows Unattended guide - the one and the only

Per coloro che non hanno voglia di perdere ogni volta tempo a installare Windows ecco un modo semplice e veloce per creare una copia di Windows che si autoinstalli senza chiedervi nulla, completa di patch e applicativi di cui necessitate.
1) Per prima cosa procuratevi un cd di Windows XP con il service pack 1 dentro, non prendiamo nemmeno in considerazione il 2, visto che, leggendo i benchmark, emerge che è meno performante ed inoltre da anche problemi di connessione e incompatibilità con alcune applicazioni.

2) Estrate il contenuto del cd-rom dentro una cartella su uno dei vostri HDD.
Potete evitare di copiare le cartelle valueadd, docs e support, riducendo così la dimensione del CD-ROM o del DVD-ROM.

3) Supponendo che la cartella dove avete estratto il CD-ROM si chiami XP, create una cartella $OEM$ nella cartella XP.
All'interno della cartella $OEM create la cartella $1, all'interno di questa cartella create altre 2 cartelle:
applications, drivers
Riassumendo il tutto, alla fine dovreste avere qualcosa di questo tipo:

Ripeto che la copia delle cartelle valueadd, docs e support è facoltativa.
4) Come installare i driver
I driver vanno inseriti in delle sottodirectory nella directory \drivers\.
Per fare questo o estraete i driver tramite winrar dagli eseguibili come drivers.exe e li mettete in una cartella; dopo di chè prendete la cartella con i driver e la spostate sotto la dir \drivers\ e poi la rinominate come vi sto per spiegare oppure estraete i driver dallo zip che avete scaricato ed estrate il contenuto all'interno di una sottodirectory dentro \drivers\.
Quando create le sottodirectory dentro \drivers\ la formattazione deve essere questa, ad esempio:
001_scheda_video
002_scheda_audio
Ecc. ecc.
Fatta questa prima parte, adesso c'è un po' di codice da copiare:
Aprite il blocco note e create un file winnt.sif con all'interno quanto segue:
Codice:
;SetupMgrTag
[Data]
Autopartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
 
[Unattended]
UnattendMode=FullUnattended
FileSystem=*
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
UnattendSwitch="Yes"
WaitForReboot="No"
OemPnPDriversPath="drivers\001_chipset;drivers\002_video;Drivers\003_audio;Drivers\004_stampante"
DriverSigningPolicy=Ignore
AutoActivate=Yes
 
[GuiUnattended]
AdminPassword=vostrapassword
EncryptedAdminPassword=No
OEMSkipRegional=1
TimeZone=110
OemSkipWelcome=1
AutoLogon=Yes
AutoLogonCount=1
 
[Display]
BitsPerPel=32
XResolution=1024
YResolution=768
Vrefresh=70

[UserData]
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
FullName="Sick Boy"
OrgName=mine
ComputerName=phoenix

[TapiLocation]
CountryCode=39
AreaCode=39
Dialing=Tone

[RegionalSettings]
LanguageGroup=10,9,5,8,1,7,4,11,14
SystemLocale=00000410
UserLocale=00000410
InputLocale=0410:00000410

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents=Yes

[Components]
msmsgs=off
msnexplr=off
OEAccess=off
media_clips=off
Accessopt=off
AutoUpdate=off
templates=off
Clipbook=off
hypertrm=off
pinball=off
freecell=off
minesweeper=off
solitaire=off
spider=off
hearts=off
zonegames=off
Sostituite alle crocette la vostra cdkey di Windows XP in questo campo:
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Qui ci mettete la vostra password
AdminPassword=vostrapassword
Questo campo OemPnPDriversPath="drivers\001_chipset;drivers\002_video;Drivers\003_audio;Drivers\004_stampante"
contiene i percorsi delle cartelle dove si trovano i driver.
Applicate le opportune modifiche a questo campo secondo quello che avete nella directory \Drivers\
Copiate il file winnt.sif sotto \i386\, create una copia del file e rinominatela come winnt32.sif e mettetela sempre sotto \i386\.
Adesso copiate il campo OemPnPDriversPath="drivers\001_chipset;drivers\002_video;Drivers\003_audio;Drivers\004_stampante"
ed aggiungentelo o sostituitelo nel file unattend.txt.

Questi campi
FullName="Sick Boy"
OrgName=mine
ComputerName=phoenix
potete modificarli a vostro piacimento.


Modo 2 per installare i Driver.
Quello è da me illustrato in precedenza era il primo modo per installare i driver

OemPnPDriversPath="drivers\001_chipset;drivers\002_video;Drivers\003_audio;Drivers\004_stampante"

Questo metodo ha un grande svantaggio: le sottodirectory all'interno delle directory principali (00_1chipset, 002_video, ecc., ecc.) non vengono lette.
Per cui se voi volete usare lo stesso CD-ROM su più macchine o avete 2 schede di rete integrate con 2 chip diversi, non potete creare delle sottodirectory in quelle cartelle in quanto queste non vengono lette.
Esiste fortunatamente il seguente metodo.
Create una directory Drivers, con all'interno i drivers, come illustrato prima, nella directory principale \XP\, anziché in \XP\$OEM$\.
Se avete seguito il primo metodo e ritenete che il secondo sia meglio cancellate la seguente riga da quei 3 file (winnt.sif, winnt32.sif, unattend.txt) di cui si è parlato nel primo metodo:
OemPnPDriversPath="drivers\001_chipset;drivers\002_video;Drivers\003_audio;Drivers\004_stampante"
Scaricate questi 2 files nella directory \Drivers\:
http://unattended.msfn.org/intermedi...ningPolicy.exe
http://unattended.msfn.org/intermedi...DevicePath.exe

Adesso scaricate questo files nella directory \XP\I386
http://unattended.msfn.org/intermediate/files/setup.ex_
Fatto questo lanciate da esegui cmd.exe
puntate alla cartella \XP\I386 muovendovi con CD ed eseguite questo comando:
expand setup.ex_ setupORG.exe

A questo punto sempre dentro \XP\I386\ create questo file, quello fornito dal sito ho dovuto modificarlo perchè aveva degli errori (e anche qui, altro sbatti fino alle 2 di notte), e chiamatelo presetup.cmd.
Codice:
REM +=======================================================+
REM | Comment out what you don't need. These are mostly     |
REM | examples to give you an idea of how it all works.     |
REM +=======================================================+



REM +=======================================================+
REM | Finding CDROM driveletter                             |
REM |-------------------------------------------------------|
FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\WIN51 SET CDROM=%%i:
REM +=======================================================+



REM +=======================================================+
REM | We should be already in system32, this is just to be  |
REM | sure                                                  |
REM |-------------------------------------------------------|
%SystemDrive%
cd %SystemRoot%\system32
REM +=======================================================+



REM +=======================================================+
REM | Trick Windows into identifying the original setup.exe |
REM | deleting the setup.exe will not work, just rename it  |
REM |-------------------------------------------------------|
if exist setup.exe ren setup.exe setupold.exe
if exist setupORG.exe ren setupORG.exe setup.exe
REM +=======================================================+



%CDROM%\Drivers\SetDevicePath.exe %CDROM%\Drivers
start %CDROM%\Drivers\WatchDriverSigningPolicy.exe



REM +=======================================================+
REM | Finally start the installation with the originally    |
REM | given parameters                                      |
REM |-------------------------------------------------------|
start /WAIT setup.exe %*
REM +=======================================================+
E' tutto per la sezione Driver.

Ci sono degli altri file da creare: cmdlines.txt e RunOnceEx.cmd che vanno messi dentro la cartella \$OEM$\
Iniziamo con cmdlines.txt.
Questo file contiene i file .cmd da eseguire durante l'installazione:
Codice:
[Commands]
"RunOnceEx.cmd"
Poi creiamo un file che chiameremo RunOnceEx.cmd

Codice:
cmdow @ /HID
@echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Setting up environment" /f

REG ADD %KEY%\001 /VE /D "Installazione di Windows Media Player 10" /f
REG ADD %KEY%\001 /V 1 /D "REGEDIT /S %systemdrive%\applications\MP10\mp10.reg" /f
REG ADD %KEY%\001 /V 2 /D "%systemdrive%\applications\MP10\mp10setup.exe /Q:A /C:\"setup_wm.exe /Q:A /R:N\"" /f


REG ADD %KEY%\005 /VE /D "Installazione di NET Framework 1.1" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\applications\netfrwrk\netfx.msi /QB" /f

REG ADD %KEY%\010 /VE /D "Installazione di NET Framework 1.1 SP1" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\applications\netfrwrk\ntfxsp1.exe /QB" /f

REG ADD %KEY%\015 /VE /D "Installazione di Java 2 Runtime,SE 1_5_0_03" /f
REG ADD %KEY%\015 /V 1 /D "%systemdrive%\applications\Java.exe /S /v/qn" /f

REG ADD %KEY%\020 /VE /D "Installazione di DirectX 9.0c" /f
REG ADD %KEY%\020 /V 1 /D "%systemdrive%\applications\dxsetup\dxsetup.exe /SILENT" /f

REG ADD %KEY%\025 /VE /D "Disattivazione della Previsualizzazione d'immagini" /f
REG ADD %KEY%\025 /V 1 /D "regsvr32.exe -u -s shimgvw.dll"

REG ADD %KEY%\030 /VE /D "Importing Registry Tweaks" /f
REG ADD %KEY%\030 /V 1 /D "REGEDIT /S %systemdrive%\applications\regtweaks.reg" /f

REG ADD %KEY%\035 /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\035 /V 1 /D "%systemdrive%\applications\users.cmd" /f

REG ADD %KEY%\040 /VE /D "Cleaning Up and Rebooting" /f
REG ADD %KEY%\040 /V 1 /D "%systemdrive%\applications\clean.cmd" /f


EXIT
Adesso è la volta di users.cmd e clean.cmd che vanno in \$OEM$\$1\applications

users.cmd
Codice:
net user nomeutente password /add
net localgroup Administrators nomeutentecheavetemessosopra /add
net accounts /maxpwage:unlimited
regedit /S autologon.reg

EXIT
clean.cmd

Codice:
cmdow @ /HID
@echo off
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute..."
net user aspnet /delete

echo Cancellazione delle cartelle temporanee ...
cmd /c rd /s /q %systemdrive%\applications\
cmd /c rd /s /q %systemdrive%\drivers\
echo.
echo Terminato. 

EXIT
Adesso creiamo 2 file .reg che vanno sempre dentro \$OEM$\$1\applications

autologon.reg

Codice:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="nomeuttente" ;quello messo in users.cmd
"DefaultPassword"="password" ;quella messa in users.cmd
"AutoAdminLogon"="1"
regtweaks.reg

Codice:
Windows Registry Editor Version 5.00

;Disable WFP
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:FFFFFF9D
Adesso, cancelliamo il file SVCPACK.IN_ sotto \i386\ e creiamo all'interno della stessa cartella un file chiamato:
SVCPACK.INF
Codice:
;Windows XP
[Version] 
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\i386\SVCPACK"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
KB814078.exe /Q:A /R:N
KB823182.exe /Q /O /N /Z
KB823353.exe /Q:A /R:N
KB824105.exe /Q /O /N /Z
KB825119.exe /Q /O /N /Z
KB826939.exe /passive /norestart /quiet
KB828035.exe /Q /O /N /Z
KB828741.exe /Q /O /N /Z
"Q832483.exe /C:""dahotfix.exe /q /n"" /q:a"
KB833987.exe /passive /norestart /quiet
KB835732.exe /Q /O /N /Z
KB837001.exe /Q /O /N /Z
KB840315.exe /Q /O /N /Z
KB840374.exe /Q /O /N /Z
KB840987.exe /passive /norestart /quiet
KB841356.exe /passive /norestart /quiet
KB841533.exe /passive /norestart /quiet
KB841873.exe /Q /O /N /Z
KB871250.exe /passive /norestart /quiet
KB873339.exe /passive /norestart /quiet
KB873374.exe /Q:A /R:N (HALT BOX)
KB873376.exe /passive /norestart /quiet
KB885835.exe /passive /norestart /quiet
KB885836.exe /passive /norestart /quiet
KB889293.exe /passive /norestart /quiet
KB890175.exe /passive /norestart /quiet
KB890830.exe /q
KB891711.exe /passive /norestart /quiet
qchain.exe
Scaricatevi tutte quelle patch, quando finite di scaricare il qchain, estraetelo e copiate il file qchain.exe, contenuto nella cartella dove avete estratto il qchain, in una cartella chiamata \i386\SVCPACK.
Nella stessa cartella scaricate tutte le altre patch che leggete sotto [SetupHotfixesToRun]

Adesso dobbiamo scaricare delle altre applicazioni:
- Net Framework 1.1 e Netframework 1.1 SP1
Estraete il loro contenuto in 2 cartelle differenti ovviamente.
Create una cartella chiamata netfrwrk sotto \XP\$OEM$\$1\applications
ottenendo quindi questo percorso \XP\$OEM$\$1\applications\netfrwrk
A questo punto dalla cartella che contiene il framework 1.1 copiate i file
netfx1.cab e netfx1.msi e incollateli nella cartella netfrwrk.
Dalla cartella che contiene l'sp1 del framework 1.1, invece, copiate il file netfxsp1.exe sempre nella cartella netfrwrk.
Scaricate le directx9.0c redist, estraete il contenuto, utilizzando sempre l'ormai famoso winrar, in una cartella chiamata dxsetup, tagliate ed incollate la cartella nella directory \XP\$OEM$\$1\applications
ottenendo così \XP\$OEM$\$1\applications\dxsetup
Scaricate il Java 5 dal sito del Java, rinominate il file di installazione come Java.exe e mettetelo sempre nella directory applications.
Create una cartella MP10 dentro applications e metteteci 2 file:
1) il file di installazione del mediaplayer 10 (controllate che si chiami MP10Setup.exe. Se non si chiama così, rinominatelo);
2) il file di registro chiamato mp10.reg di cui vi dico adesso il contenuto:
Codice:
Windows Registry Editor Version 5.00

;WMP10 installation
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\Setup]
"AllowUnattendedMode"=dword:00000001
Adesso masterizzate il cd con una utility chiamata cdimage, di cui è disponibile una guida qui .

Il tocco finale, scaricatevi l'utility cmdow.
Create due cartelle $$ e system32, il percorso che si viene a creare è questo:
XP\$OEM$\$$\system32
Mettete il file cmdow in system32.
E' tutto, buon divertimento.
Questo metodo è utile quando bisogna formattare e reinstallare tutto per le LAN e non si ha troppa voglia di stare dietro al PC.

Ultima modifica di Deviad : 25-05-2005 alle 11:41.
Deviad è offline   Rispondi citando il messaggio o parte di esso