Lots of this stuff is already documented elsewhere. Since the unattend file has a lot of weird keywords in it, a good method I found of searching is to do a google on one of em, like dushare. There's always the barely useful Windows XP resource kit too.
This is mainly documenting how we are doing it... Installing from a dos network boot drive means we must install using winnt.exe and not winnt32.exe which means lots of features like dynamic update just aren't available.
A decent tutorial on the below is currently available on: www.mcmse.com site.
Go into \support\tools dir and open deploy.cab and copy out the setupmgr.exe program (might as well grab the deploy.chm file and read it too). Answer the files as below.
Grab a copy of the unattend.doc file out of the deploy.cab file OF A WINDOWS 2000 PRO CD. It's not in the XP Pro deploy.cab file. THis is the only doc I've found that covers everything that can be entered in that file.
Create a cmdlines.txt file and put into it the following:
[Commands]
"cmd"
This will stop the install at this point and let you experiment with how to silently install hotfixes and programs at this point. Before deploying, this line should obviously be removed.
Go to the Windows Update
Catalog Site and extract the hotfixes you think these machines
will need. Then copy each one into the i386\$oem$ of the above
share. The commands to install these will go into cmdlines.txt
file after you test each one when cmdlines.txt throws up a cmd prompt
during your test installs. You must rename long filenames to an 8.3
format for them to be copied correctly during install. List the
hotfixes in cmdlines.txt like this (note, some hotfixes require stupid
non-standard unconventional switches and methods to install from CLI):
"cmd /c javaupd8.cmd" "q307274 -u -n -z" "q307869 -u -n -z" "q309376 -u -n -z" "q309495 -u -n -z" "q309521 -u -n -z" "q311889 -u -n -z" "q311967 -u -n -z" "q314147 -u -n -z" "q314862 -u -n -z" "q315000 -u -n -z" "q315403 -u -n -z" "q317277 -u -n -z" "q319182 /q /r:n" "q319580 -u -n -z" "q320174 -u -n -z" "vbs56nen /q /r:n" "msxm /q /r:n" "mmssetup /q /r:n" "cmd /c stupid1s.cmd" "del /f /q %UserProfile%\Desktop\Microsoft XML 4.0 Parser SDK.lnk" "rd /s /q %UserProfile%\Start Menu\Programs\MSXML 4.0"
Contents of stupid1s.cmd is this (can't go into cmdlines.txt because the command itself requires double quotes and ain't no escape char in windows shell...):
start /wait q318202 /q /c:"dahotfix /q /n"
start /wait q318203 /q /c:"dahotfix /q /n"
... and javaupd8.cmd is...
Msjavx86.exe /c:"javatrig.exe /exe_install /l /qq" /q:a
/r:n
Windows XP doesn't have the same issues with chaining hotfixes without a reboot like Windows 2000 and earlier had, according to q296861.
Create an IEAK package, distribute cabs onto designated location on web server and copy the .ins file to $oem$ dir. Add a section to the unattend.txt file to activate it as such...
[Branding] (whatever the proper ins filename is)
BrandIEUsingUnattended = No
IEBrandingFile = ie60.ins
Main XP Unattended Install Doc Page