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
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.
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:
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.
Verwijder alle bestanden en hernoem de iso.
Vervolgens voeg je de inhoud van de map E:\W2K3STDISO\ toe aan de iso.
De laatste actie is file – save as en je iso is klaar voor gebruik.
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
hey kan je mij ook zeggen hoe ik het kan doen dat het over het netwerk word geinstalleerd.
groetjes
Jorg
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.
deze is naar mijn mening wel iets beter beschreven en uitgebreider:
http://driverpacks.net/Tutorials//UWXP/NL/old/beginnen.htm
Erg leuk maar allemaal zwaar achterhaald
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!
Je kunt DCPromo via een script uitvoeren. Dit gaat als volgt: https://ictfreak.wordpress.com/2006/11/22/how-to-dcpromo-unattended/
DHCP kun je opnemen in je Sif file:
[Networking]
InstallDefaultComponents=No
[NetOptionalComponents]
DHCPServer=1
DNS=1
Dan wordt DHCP automatisch geïnstalleerd. Ik ben er alleen nog niet achter hoe je automatisch een scope kunt meegeven. Succes!
“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?!