Unattend Windows XP Tutorial

**************************************************
TUTORIAL: Unattend Windows XP SP2 CD erstellen

AUTOR: paramaxx
EMAIL & MSN: [email protected]

DATUM: 23.09.2004
**************************************************


Nun benötigt:

1. XP Iso Builder
2. Windows XP SP1 CD (sofern schon SP2, dann einfach dieses Kapitel übersprigen)
3. Windows XP SP2
4. Easyboot
5. MagicISO oder jedes andere Programm mit dem man ISO Dateien entpacken kann
6. VMWare

1. INTEGRATION DES SP2 IN DIE WINDOWS XP CD

So nun habt ihr die Dateien heruntergeladen und installiert. Kopiert nun den gesamten Inhalt eurer Windows XP SP1 CD
in ein Verzeichnis. Bspw. x:\XPCD...
Startet das Programm XP ISO Builder um eure Windows XP SP1 Version auf den SP2 upzudaten.
Im ersten Punkt wählt das eben erstellte Laufwerk aus, in der ihr die Windows XP CD kopiert habt.
Der zweite Punkt sollte dann auf den Pfad verweisen, in dem der Windows XP SP2 liegt.

Die weiteren Optionen uxtheme.dll, tcpip.sys undsfc_os.dll können gleich "gepatcht" werden. Also Haken rein...

Da wir die weiteren Optionen später per Hand ändern, braucht ihr dies nun nicht zu tun. Daher einfach
"Keine Benutzerdaten integrieren" auswählen. Zum Ende solltet ihr noch einen Pfad angeben, indem XP ISO Builder
eure Windows XP SP2 ISO Datei speichern kann.

Herzlichen Glückwunsch, nun seit ihr schonmal einen Schritt weiter.


2. WINDOWS XP SP2 ISO IN EASYBOOT EINBINDEN

So nachdem wir nun eine ISO Datei mit integriertem SP2 erstellt haben, müssen wir diese ISO wieder entpacken.
Dazu könnt ihr MagicISO oder jedes andere Programm mit dem man ISO Dateien
entpacken kann. Die entpackte ISO kopiert ihr nun wie folgt in das Verzeichnis c:\Programme\Easyboot\disk1 (oder in
euren Installationspfad von Easyboot):

I368 Ordner in c:\Programme\Easyboot\disk1
win5* in c:\Programme\Easyboot\disk1 (*steht für alle Dateien die mit win5 anfangen)
Optional könnt ihr noch die autorun.inf, readme.htm, setup.exe in c:\Programme\Easyboot\disk1 kopieren. Alle anderen
Ordner der Windows XP SP2 CD werden nicht benötigt und sollten aus Platzgründen nicht eingefügt werden.

Damit ihr schonmal ein angepasstes Installationsmenü für eure CD habt, könnt ihr aus meiner .rar Datei im Ordner
ezboot die Dateien in den Ordner c:\Programme\Easyboot\disk1\ezboot kopieren. Danach einfach mal Easyboot öffnen
und unter File Dir die paramaxx.ezb auswählen. Sofern ihr euch mit Easyboot weiter vertraut machen wollt, empfehle
ich euch die Datei Easyboot.chm im Ordner c:\Programme\Easyboot\...


3. ERSTELLEN DER ZUSÄTZLICHEN ORDNER

Nun erstellt ihr im Verzeichnis c:\Programme\Easyboot\disk1 einen Ordner $OEM$. Unter diesem Ordner erstellt ihr
die Ordner $1, $$, $DOCS und $PROGS. Im Ordner $1 (Hauptverzeichnis der Festplatte) solltet ihr die Unterordner
Install und Drivers und im Ordner $$ (Windowsverzeichnis) den Unterordner system32 anlegen. Zum weiteren Verständnis
$DOCS ist der Ordner für Dokumente und Einstellungen $PROGS ist der Ordner c:\Programme.

Somit sieht die $OEM$ Ordnerstruktur wie folgt aus.

$OEM$
$1
- Install
- Drivers
$$
- system32
$DOCS
$PROGS

Weiterhin erstellt ihr unter c:\Programme\Easyboot\disk1 einen Ordner Software. In diesen Ordner werden wir alle
zusätzlichen Programme wie Winrar etc. hinterlegen und bei der Installation mit der Datei RunOnceEx.cmd aufgerufen.
Somit brauch man diese Software nicht mehr nachzuinstallieren.


4. WEITERE VORBEREITUNGEN

Erstellt nun unter c:\Programme\Easyboot\disk1 eine leere Textdatei CD.txt oder kopiert einfach die Datei aus meiner
.rar... Wenn ihr euch die RunOnceEx.cmd mal anschaut, ist die CD.txt notwendig, da ich dort mit der Variable %CDROM%
arbeite. Dies ist leider in Windows aber keine Standardvariable, daher muss man diesen kleinen Umweg gehen.
Wenn ihr meine $OEM$ Ordnerstruktur aus der .rar Datei kopiert habt, sollten folgende Dateien unter $OEM$ vorhanden
sein:

- cmdlines.txt << ruft die Datei RunOnceEx.cmd und tweaks.reg nach dem Neustart auf
- RunOnceEx.cmd << Mit dieser Datei wird zusätzliche Software installiert, diese Datei schaut auch nach der CD.txt
- tweaks.reg << In dieser Datei sind Registryänderungen eingetragen

4.1 Erklärung RunOnceEx.cmd

Schaut euch diese Datei bitte mal an. Sie liegt im $OEM$ Ordner.
Also mit dem Befehl IF EXIST D:\CD.txt set CDROM=D: etc. wird nachgeschaut, welchen Laufwerksbuchstaben das
CD Laufwerk bekommen hat und dementsprechend gesetzt.
Die Dateien prepare.cmd und cleanup.cmd liegen im Ordner $OEM$\$1\install und werden nach dem Beenden der Installation
wieder von der Festplatte gelöscht. prepare.cmd löscht alle standardmäßigen .bmp und .scr Dateien in den jeweiligen
Ordnern. cleanup.cmd löscht den asp.net Benutzer die Verzeichnisse Install und Driver und fährt Windows zur
Sicherheit nochmals herunter.
Kommen wir nun zur Installation von zusätzlichen Programmen wie in der RunOnceEx.cmd aufgeführt. Da ich in der .rar
Datei jedoch keinen Software Ordner erstellt habe, müsst ihr nun einmal davon ausgehen, dass ihr WinRAR 3.30D
heruntergeladen und in den Ordner Software\WinRAR gespeichert habt. So nun zum Eintrag in der RunOnceEx.cmd:

Hier wird der Titel des Programms eingetragen:

REG ADD %KEY%\010 /VE /D "WinRAR 3.30d" /f

Der Pfad in der die Datei liegt:

REG ADD %KEY%\010 /V 1 /D "%CDROM%\Software\WinRAR\wrar330d.exe /S" /f

Bei fast jedem Installer gibt es sogenannte "unattend switches". Soll heissen, dass die Software ohne die lästige
WEITER klickerei installiert wird. Um zu testen, welche switches die Datei unterstützt klickt ihr auf START -
AUSFÜHREN und zieht die Datei per Drag and Drop in die Ausführenzeile. Hinter der Datei noch /? angeben, dann wird
wenn ihr Glück habt der Installer seine switches verraten. Sofern ihr keine switches kennt, könnt ihr in diesem
Forum evtl. Glück haben und die switches sind dort
schon aufgeführt.

Aufruf von Sleep.exe

Um nach der Softwareinstallation noch etwas zu warten, wird das Programm Sleep.exe das sich unter dem Ordner Tools
in meiner .rar Datei befindet aufgerufen. Kopiert Sleep.exe bitte in euer Software Verzeichnis

REG ADD %KEY%\010 /V 2 /D "%CDROM%\Software\Sleep.exe /5" /f

4.2 oeminfo.ini & oemlogo.bmp

Im Ordner $$\system32 befinden sich die Dateien oeminfo.ini und oemlogo.bmp. Sofern diese Dateien dort vorhanden
sind, könnt ihr nach der fertiggestellten Installation diese Informationen bzw. das Bild sehen, wenn ihr mit der
rechten Maustaste auf Arbeitsplatz geht und die Eigenschaften anzeigen lasst.

4.3 winnt.sif & winnt.bat

In meiner .rar datei sind die Dateien Winnt.sif und winnt.bat vorhanden, die ihr in das i386 Verzeichnis kopieren
müsst. Also unter C:\Programme\Easyboot\disk1\i368. winnt.sif ist die wichtigste Datei bei einer unbeaufsichtigten
Installation. Dies ist die Antwortdatei die bei der Windowsinstallation ausgelesen wird. winnt.bat sagt dem XP
Setup lediglich in welchem Ordner er die Datei findet.

Wichtig: Ich habe den Produktkey logischerweise entfernt. Daher müsst ihr den Eintrag ProductKey=XXXXX-XXXXX-XXXXX-XXXXX
unter [UserData] auf euren Productkey abändern.

Wenn ihr euch meine winnt.sif mal anschaut, habe ich bei [Data] AutoPartition=0 eingestellt. Dies hat zur Folge,
dass Windows bei der Partitionierung anhält und ich dies per Hand eintrage. Sicherlich sagen nun viele, dass es
dann keine richtige Unattend Installation ist, dies ist auch richtig, jedoch wenn du mehrere Partitionen hast und
nur mal c:\ neuinstallieren möchtest, nimmt das XP Setup bei AutoPartition=1 alle Platten und löscht diese....
Da ich alle Daten schon einmal verloren habe, lass ich XP Setup dort lieber mal anhalten . Wenn ihr jedoch
einen neuen Rechner habt, kann auch AutoPartition=1 drinne stehen.

Ihr könnt auch die WINNT.sif auf ne Diskette kopieren und dann bei der Installation würde Windows diese Antwortdatei
nehmen.

AdminPassword, ComputerName, JoinWorkgroup könnt ihr ebenfalls gleich ändern. Momentan steht das AdminPassword in
meiner winnt.sif auf blank. Unter den [Components] könnt ihr sehen, dass ich die Spiele, MSN Messenger etc. auch
nicht mitinstallieren lasse. Wer dies doch möchte, einfach den Eintrag entsprechen anändern.
Bei [Display] könnt ihr gleich eine Standarddisplayeinstellung vorgeben. Ich mag halt keine 800x600 Auflösung


5. Fertigstellen der ISO

Endlich ist es soweit, eure XP CD ist nun soweit fertiggestellt. Nun öffnet wieder Easyboot und geht auf den Button
"MAKE ISO". Als Boot Image solltet ihr C:\Programme\EasyBoot\disk1\ezboot\loader.bin nehmen. Dazu ein Haken
bei Joliet, CD Volume Namen ändern und den Speicherort eurer neu erstellten ISO.

Nachdem die ISO fertiggestellt ist, einfach mal mit VMWare die ISO booten und schauen, was passiert.

Hoffe ich konnte euch einen kleinen Einblick in die Unattend Installation geben....
Für evtl. Schäden oder Datenverlust kann ich leider keine Haftung übernehmen und jeder nutzt dieses Tutorial auf
eigene Gefahr. Dieses Tutorial kann unter Angabe des Autors gerne vervielfältigt werden.

Bugs/Schreibfehler/Verbesserungen können zur Vervollständigung des Tutorials gerne an die unter KONTAKT angegeben
Emailadresse geschrieben werden.


6. Sonstiges

Natürlich gibt es gerade beim Thema RunOnceEx.cmd zusätzliche Programme, die sich für die Installation von optionaler
Software evtl. besser eignen. Für die Fortführung dieses Tutorials werde ich mir diese Programme anschauen und evtl.
in das Tutorial integrieren.


Links:

Tools zum Thema

- Autopatcher
- Windows Installation Helper Utility
- nlite
- Easyboot
- XPCREATE
- XPlode
- XP Iso Builder