How To: Unattended Windows installation DVD


Mijn collega ICT Freak Jimmy had een unattended DVD gemaakt voor Windows XP SP2 met daarop diverse software wat automatisch geïnstalleerd word. Dat laatste deed hij via batch script. Ik wil dit eigenlijk wat mooier doen en kwam uit op het RunOnceEx principe. Meer informatie hier over vindt je hier http://unattended.msfn.org/

In deze how to laat ik zien hoe je een unattended DVD maakt die automatisch software installeerd, Registry keys aanpast en vervolgens alles opschoont.

Zodra je klaar bent ziet het er als volgt uit

unattendediso1

Deze how to is geïnspireerd door de website http://unattended.msfn.org/.

Mappenstructuur

Voordat je kunt beginnen moet je eers een mappen structuur aanmaken op je harddisk. In deze how to maak ik gebruik van E:\W2K3STDISO.

Nu kopieer je de inhoud van de orginele Windows CD naar E:\W2K3STDISO.

In de map W2K3STDISO maak je de map $OEM$ aan.

unattendediso

Vervolgens maak je de volgende mappen aan in de E:\W2K3STDISO\$OEM$

  • $1
  • $$
  • $Docs
  • $Progs

Zoals je ziet maak je in de volgende stap nog een aantal mappen aan.

  • E:\W2K3STDISO\$OEM$\$1\Install
  • E:\W2K3STDISO\$OEM$\$1\Drivers
  • E:\W2K3STDISO\$OEM$\$$\System32

Meer informatie over het aanmaken van de mappenstructuur vind je hier http://unattended.msfn.org/

Scripts

Voordat het allemaal gaat werken moeten er een aantal scripts en bestanden aangemaakt worden.

  • cmdlines.txt
  • RunOnceEx.cmd
  • cleanup.cmd

cmdlines.txt

Het bestand cmdlines.txt komt te staan in de directory E:\W2K3STDISO\$OEM$\ en bevat de volgende regels

[COMMANDS]
“RunOnceEx.cmd”

Een quote van de MSFN website over cmdlines.txt

To start RunOnceEx on first logon, we will need to import the registry keys during GUI-mode of Windows Setup. We can do this by using cmdlines.txt which executes a series of commands during the T-12 minute stage of Windows ….Setup.

RunOnceEx.cmd

Het bestand RunOnceEx.cmd komt te staan in de directory E:\W2K3STDISO\$OEM$\ en bevat de volgende regels

cmdow @ /HID
@echo off

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

REG ADD %KEY% /V TITLE /D “Installing Applications” /f

REG ADD %KEY%54 /VE /D “Importing Registry Tweaks” /f
REG ADD %KEY%54 /V 1 /D “REGEDIT /S %systemdrive%\install\regtweaks.reg” /f

REG ADD %KEY%55 /VE /D “Cleaning Up and Rebooting” /f
REG ADD %KEY%55 /V 2 /D “%systemdrive%\install\cleanup.cmd” /f

EXIT

Een quote van de MSFN website over RunOnceEx.cmd

This file will contain the syntax using REG.exe to import entries into the Windows Registry. This different method of importing registry entries allows the %systemdrive% environment variable to be used. The other method of using *.reg files requires a fixed drive letter (environment variables won’t work), which isn’t perfect if we wanted to install Windows onto D:\ or E:\ on a different PC.

Meer informatie over RunOnceEx.cmd vind je hier http://unattended.msfn.org/

cleanup.cmd

Het bestand cleanup.cmd komt te staan in de directory E:\W2K3STDISO\$OEM$\Install\ en bevat de volgende regels

cmdow @ /HID
shutdown.exe -r -f -t 60 -c “Windows Server 2003 will now restart in 1 minute…”

REM Deleate icons
RD /S /Q “%AllUsersProfile%\Start Menu\Programs\PrintMe Internet Printing”
RD /S /Q “%AllUsersProfile%\Start Menu\Programs\Java Web Start”

REM Delete Wallpapers and Screensavers
DEL “%systemroot%\*.bmp”
DEL “%systemroot%\Web\Wallpaper\*.jpg”
DEL “%systemroot%\system32\dllcache\*.scr”
DEL “%systemroot%\system32\*.scr”

DEL “%AllUsersProfile%\Start Menu\Windows Update.lnk”
DEL “%AllUsersProfile%\Start Menu\Set Program Access and Defaults.lnk”
DEL “%AllUsersProfile%\Start Menu\Windows Catalog.lnk”

DEL “%UserProfile%\Start Menu\Programs\Windows Media Player.lnk”
del “%allusersprofile%\Desktop\*.lnk”

REM Cleanup Install Files
RD /S /Q %systemdrive%\drivers\
RD /S /Q %systemdrive%\install\
RD /S /Q %systemdrive%\$win_nt$.~ls\

EXIT

Een quote van de MSFN website over cleanup.cmd

This is optional. You can use cmd files to do tasks that would otherwise be messy if you added them to the REG ADD entries in RunOnceEx.cmd file. To see how this file is executed, please see the RunOnceEx.cmd example file near the top of this page.

Meer informatie over cleanup.cmd vind je hier http://unattended.msfn.org/

Tools

Zoals je in de bovenstaande scripts ziet, wordt er gebruik gemaakt van het tooltje cmdow. Dit tooltje kun je hier downloaden: http://www.commandline.co.uk/. Nadat het tooltje is gedownload, plaats je deze in de directory E:\W2K3STDISO\$OEM$\$$\System32. Tijdens de Windows setup word het cmdow gekopieerd naar de C:\Windows\System32 directory. Zo kan cmdow gebruikt worden in de bovenstaande scripts.

Mocht je gebruik willen maken van meerdere tools in verschillende scripts, plaats deze dan ook hier zodat deze gekopieerd worden.

WINNT.SIF

Om Windows automatisch te kunnen installeren maak je gebruik van het WINNT.SIF bestand. Dit bestand kun je aanmaken in de directory E:\W2K3STDISO\I386 vervolgens kun je hem als volgt vullen.

;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated=”0″
UnattendedInstall=”Yes”

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
FileSystem=*
DriverSigningPolicy=Ignore

[GuiUnattended]
AdminPassword=Password1
OEMSkipRegional=1
TimeZone=110
OemSkipWelcome=1
AutoLogon=Yes
AutoLogonCount=1

[UserData]
ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
FullName=”Arne Fokkema”
OrgName=”ICT-Freak”
ComputerName=

[Display]
BitsPerPel=16
Xresolution=1024
YResolution=768
Vrefresh=60

[LicenseFilePrintData]
AutoMode=PerSeat

[TapiLocation]
CountryCode=31

[RegionalSettings]
LanguageGroup=1
SystemLocale=00000413
UserLocale=00000413
InputLocale=0413:00020409

[Components]
IEHardenAdmin=Off
IEHardenUser=Off
AccessOpt=Off
fax=Off
indexsrv_system=Off
rootautoupdate=Yes
TerminalServer = On Let op deze optie installeerd de Terminal Services onderdelen.

[Identification]
JoinWorkgroup=Test

[Branding]
BrandIEUsingUnattended=Yes

[URL]
Home_Page=
https://ictfreak.wordpress.com

[Networking]
InstallDefaultComponents=Yes

[Shell]
DefaultStartPanelOff = Yes
DefaultThemesOff = No
DoDesktopCleanup = No

Applicaties

Nadat de basis klaar is kun je beginnen met het toevoegen van applicaties aan het geheel. In dit voorbeeld laat ik jullie zien hoe je de VMware Tools installatie kunt automatiseren. Maar een map vmtools aan in de directory E:\W2K3STDISO\$OEM$\$1\Install. Kopieer daar alle benodigde bestanden in zodat het er zo uit ziet:

unattendediso2

Nu voeg je de volgende regel toe aan de RunOnceEx.cmd

REG ADD %KEY%01 /VE /D “VMware Tools” /f
REG ADD %KEY%01 /V 1 /D “%systemdrive%\install\vmtools\vmware-tools.msi ADDLOCAL=all /qn REBOOT=”ReallySuppress”” /f

Nu word er tijdens de setup een nieuwe registry key aangemaakt in HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx met als label VMware Tools.

Zodra de Server klaar is met installeren krijg je het RunOnceEx.cmd scherm te zien die daarna de VMware Tools installeerd.

Ik post later een lijst van applicaties met de daarbij behorende unattend installatie parameters.

De CD Bootable maken

Hiervoor maak ik gebruik van UltraIso. Open UltraIso en vervolgens een standaard W2K3 iso.

unattendediso3

Verwijder alle bestanden en hernoem de iso.

Vervolgens voeg je de inhoud van de map E:\W2K3STDISO\ toe aan de iso.

unattendediso4

De laatste actie is file – save as en je iso is klaar voor gebruik.

Advertisements

8 thoughts on “How To: Unattended Windows installation DVD

  1. Helmer

    Ziet er goed uit. Jammer genoeg is de instructie voor Win2k3 (zal ook voor XP wel werken lijkt me zo).

    ‘k dacht even dat het een unattended install voor Vista was 😉

    Misschien dat ik die binnenkort wel ga beschrijven 😉

    groeten,
    Helmer

    Reply
  2. afokkema Post author

    Ja. Dit kun je doen via de Ultimate Deployment Appliance (UDA).

    Daar lees je de ISO in en dan moet je een template aanmaken (denk om je eigen sif instelling die moeten hierin komen) en dan kun je het via PXE installeren.

    Succes.

    Ps. Hier ga ik nog een post over maken.

    Reply
  3. Kees de Jong

    Is het ook mogelijk om een server compleet te installeren? En dan bedoel ik dus dat Windows Server 2003 gelijk de DHCP, DNS etc. installeert en later vraagt voor de instellingen. Dat zou ideaal zijn!

    Reply
  4. jid

    “Het bestand cleanup.cmd komt te staan in de directory E:\W2K3STDISO\$OEM$\Install\”

    Dit wordt verteld maar ik geloof dat er bedoeldt wordt:
    E:\W2K3STDISO\$OEM$\$1\Install\

    Toch?!

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s