There is a screenshot heavy version of a similar guide for XP x64 at PlanetAMD64 (generous attachment policy).
First you are going to need some files:
From this post's attachments, the Config2000sp5_date.zip file and extract it, this will also setup the necessary directory structure. The archive contains:
\InstallWin2000sp5.txt (end user guide)
\Run1_W2Ksp5.bat (install XP Task Scheduler, .Net 1.1 & 2.0, DirectX 9c and a hotfix, optionally SubInACL / ChOwn)
\Run2_W2Ksp5.bat (install Windows Media Player 9 and 4 hotfixes, optional silent installers)
\AddOns\Access*.lnk
\AddOns\ChOwn*.bat (optional files for running as a limited user, see notes part 3)
\AddOns\Grant_Access.txt
\Misc\Hotfix2000sp5_date.torent (hotfixes, duh)
\Misc\UpdatePrep.bat (renames files, also deletes outdated hotfixes and unnecessary DirectX components)
\Misc\Win2000sp5.ini (nLite session file)
Either:
From RyanVM's tracker, download via BitTorent the Unofficial Windows 2000 Service Pack 5.1.2195.24 Refresh, extract the actual service pack (w2ksp51.exe) from the .zip file and save it to \Misc.
OR download from eSnips the 3 part 7zip archive, recombine and save to \Misc.
MD5: B86F9385CBF2FBD3053492FD00CFA598
SHA1: A422A40C062989BFE95AA428C094321E82394ACC
Download from eSnips the dotNET11sp1b file, rename it to "dotNET11sp1b.exe" and save it to \RunOnce (see notes part 4 for other options).
MD5: F8AAA8C0CA9E9A25530B9F9C3E43C47E
SHA1: A7C5C6F10E241B34EAE9BC7E2D8E4CEA7D1D393C
From Microsoft you want:
.Net framework 2.0 service pack 1, save it to \RunOnce.
MD5: C61111D7D62306B997CE7DD04898B1CA
SHA1: EEF5A36924CDF0C02598CCF96AA4F60887A49840
Windows Media Player 9, rename it to “WMP09-Setup-98Me2000.exe” and save it to \RunOnce (sometimes Microsoft's file names are neither informative nor exclusive).
MD5: E919C4E0050B32AEBE83A5D2EB613DD4
SHA1: 580536D10657FA3868DE2869A3902D31A0DE791B
EXTRACT the latest (Nov 08) DirectX redistributable to \DirectX_9c (you can get back 36MB by deleting the x64.cab files).
MD5: 94B5D58455313A9A2A2ACB85D7265521
SHA1: 0CBE95CACD413208A9F38E31B602015408025019
Once again you can either:
Download the current Hotfix 7zip archive from eSnips, extracting into the same directory that you chose to extract the Config archive into, this method is recommended for new users. The archive won't necessarily be updated every month, only when there is a deletion and/or several new hotfixes.
OR open the Hotfix2000sp5_date.torent (from \Misc) into the same directory that you chose to extract the Config archive into. If you have used this guide previously, run the UpdatePrep.bat file in the \Misc directory before opening the Hotfix torent, this will remove any outdated hotfixes. Due to slow speed (about 40 hours for a full download) this method is recommended for returning users updating their hotfix list, it can also be used to error check the downloads (the torent also contains most of the other files for error checking purposes).
They both have the following contents:
At \Hotfix for direct integration
020-Windows-KB909520-v1.000-x86-ENU.exe [641,312]
050-Windows2000-KB917008-x86-ENU.EXE [1,337,832]
060-Windows2000-KB920670-x86-ENU.EXE [521,192]
070-Windows2000-KB920683-x86-ENU.EXE [573,416]
080-Windows2000-KB921398-x86-ENU.EXE [1,243,112]
090-Windows2000-KB920685-x86-ENU.EXE [1,047,016]
110-Windows2000-KB923980-x86-ENU.EXE [646,632]
120-Windows2000-KB924270-x86-ENU.EXE [1,359,848]
130-Windows2000-KB926247-x86-ENU.EXE [503,272]
140-Windows2000-KB928843-x86-ENU.EXE [721,264]
150-Windows2000-KB924667-x86-ENU.EXE [1,213,928]
160-Windows2000-KB918118-x86-ENU.EXE [708,584]
170-Windows2000-KB926436-x86-ENU.EXE [532,968]
180-Windows2000-KB925902-x86-ENU.EXE [1,622,896]
190-Windows2000-KB930178-x86-ENU.EXE [622,448]
200-Windows2000-KB920213-x86-ENU.EXE [1,093,608]
210-MDAC253-KB927779-x86-ENU.exe [2,254,200]
220-Windows2000-KB927891-x86-ENU.EXE [1,276,272]
230-Windows2000-KB935840-x86-ENU.EXE [564,080]
240-Windows2000-KB935839-x86-ENU.EXE [736,624]
250-Windows2000-KB931784-x86-ENU.EXE [1,607,536]
260-WindowsMedia6-KB925398-v2-x86-ENU.exe [797,008]
270-Windows2000-KB926122-x86-ENU.EXE [1,397,104]
330-Windows2000-KB938827-x86-ENU.EXE [990,064]
340-Windows2000-KB933729-x86-ENU.EXE [705,904]
350-Windows2000-KB923810-x86-ENU.EXE [1,414,000]
400-Windows2000-KB943485-x86-ENU.EXE [1,197,424]
410-Windows2000-KB942831-x86-ENU.EXE [596,848]
420-Windows2000-KB943055-x86-ENU.EXE [761,200]
440-Windows2000-KB944338-x86-ENU.EXE [832,368]
450-Windows2000-KB945553-x86-ENU.EXE [575,856]
460-Windows2000-KB948590-x86-ENU.EXE [618,864]
490-Windows2000-KB950749-x86-ENU.EXE [3,036,896]
520-Windows2000-KB951748-x86-ENU.EXE [836,320]
530-OE6.0sp1-KB951066-Windows2000-x86-ENU.exe [2,426,944]
540-Windows2000-KB950974-x86-ENU.EXE [578,272]
560-Windows2000-KB952954-x86-ENU.EXE [524,000]
580-IE6.0sp1-KB938464-Windows2000-x86-ENU.exe [1,530,952]
590-Windows2000-KB954211-x86-ENU.EXE [1,315,040]
600-Windows2000-KB951071-x86-ENU.EXE [1,382,624]
610-Windows2000-KB953155-x86-ENU.EXE [563,936]
620-Windows2000-KB956391-x86-ENU.EXE [493,608]
630-Windows2000-KB957095-x86-ENU.EXE [620,256]
640-IE6.0sp1-KB956390-Windows2000-x86-ENU.exe [4,210,760]
650-Windows2000-KB958644-x86-ENU.EXE [618,024]
660-Windows2000-KB955069-x86-ENU.EXE [926,944]
670-msxml4-KB954430-enu.exe [5,687,304] Optional, Microsoft XML Core Services 4.0 Service Pack 2
680-msxml6-KB954459-enu-x86.exe [952,840] Optional, Microsoft XML Core Services 6.0 Service Pack 1
690-Windows2000-KB957097-x86-ENU.EXE [1,453,792]
At \RunOnce for installation via nLite's RunOnce / batch files
NDP20SP1-KB947748-x86.exe [1,295,384]
rootsupd_fe44934fd80dd11fec2f0f9b24431658a4f6d589.exe [239,000] Forum thread
vcredist_x86.exe [2,723,264] Optional, Visual C++ 2005 SP1 runtime
Windows2000-KB923191-x86-ENU.EXE [791,016]
Windows2000-KB941569-x86-ENU.EXE [2,432,560]
Windows2000-KB951698-v2-DX9-ENU.exe [1,008,704]
WindowsMedia9-KB936782-x86-ENU.exe [2,300,320]
WindowsUpdateAgent30-x86.exe [6,216,032] updated 31 Oct 08
SchTasks.exe [121,856] - if you have Win XP sp2 then you already have this file at C:\Windows\System32, but you would need to change hex offset E3F8 from 75 to EB for it to work with Windows 2000. SchTasks.exe is also available separately from this post's attachments.
At \AddOns (both extracted from subinacl.msi)
SubInACL.exe [290,304]
SubInACL.htm [89,886]
Note as to format, the trailing number in [] is obviously file size while the leading number is to ensure that they are integrated in the same order that Windows Update would install them. The large gaps in number are so that any future changes can be inserted into the hotfix torent without requiring name changes, re-ordering or re-downloading files. It is important to note that the tracker's IP address is at least nominally dynamic (static for months at a time though), so if you can't connect for more than a day PM me.
If you prefer to directly download all the hotfixes, UpdatePrep.bat will rename the files as appropriate. If you've done everything correctly \Hotfix should have 49 files [57,873,272] and \RunOnce should have 12 files [68,262,694].
Of course you won't get very far without nLite (1.4 beta or later) and a Windows 2000 install CD.
Now it's time to fire up nLite (NB: must be run with administrator privileges, might need to disable anti-virus software).
1. Locate your source (my session file is located at \Misc, you should probably use it as a base).
2. Slipstream the unofficial service pack 5 (w2ksp51.exe [219,898,368]).
3. Add all the hotfixes listed in the \Hotfix directory (use Crtl-A, check the order) and any program Addons (N.B. not all Addons will work without modification, see notes part 1).
4. Add any drivers you may need, especially textmode SATA & RAID drivers (Intel, nVidia). I've found that 7zip will extract some things WinRAR won't (also see notes part 2).
5. Unattended settings, this is the most important one. Your RunOnce file should look like this:
CODE
CMD /R "O:&&Run1_W2Ksp5.bat O"
CMD /R "N:&&Run1_W2Ksp5.bat N"
CMD /R "M:&&Run1_W2Ksp5.bat M"
CMD /R "L:&&Run1_W2Ksp5.bat L"
CMD /R "K:&&Run1_W2Ksp5.bat K"
CMD /R "J:&&Run1_W2Ksp5.bat J"
CMD /R "I:&&Run1_W2Ksp5.bat I"
CMD /R "H:&&Run1_W2Ksp5.bat H"
CMD /R "G:&&Run1_W2Ksp5.bat G"
CMD /R "F:&&Run1_W2Ksp5.bat F"
CMD /R "E:&&Run1_W2Ksp5.bat E"
CMD /R "D:&&Run1_W2Ksp5.bat D"
rem should not see me
Pause
CMD /R "N:&&Run1_W2Ksp5.bat N"
CMD /R "M:&&Run1_W2Ksp5.bat M"
CMD /R "L:&&Run1_W2Ksp5.bat L"
CMD /R "K:&&Run1_W2Ksp5.bat K"
CMD /R "J:&&Run1_W2Ksp5.bat J"
CMD /R "I:&&Run1_W2Ksp5.bat I"
CMD /R "H:&&Run1_W2Ksp5.bat H"
CMD /R "G:&&Run1_W2Ksp5.bat G"
CMD /R "F:&&Run1_W2Ksp5.bat F"
CMD /R "E:&&Run1_W2Ksp5.bat E"
CMD /R "D:&&Run1_W2Ksp5.bat D"
rem should not see me
Pause
You must also set it to autologon twice as the Administrator with a password of "giberish" (note deliberate misspelling). You can change the password if you wish but you will have to edit the Run1_W2Ksp5.bat file to match, fully automated mode would be an excellent idea Smithers.
6. Make any tweaks you want, then run the process.
7. Copy all the files and folders that you have downloaded, except those at \Hotfix and \Misc to your nLite working directory, maintaining the directory structure (\AddOns contains optional files, see notes part 1 & 3).
8. After you drag n drop anything else that you may want / need, go ahead and burn that image / CD / DVD.
Installation
If you have gone for the fully unattended / autologon x2 option, then all you have to do is let it be for roughly 1 1/2 hours. The system will be ready for use when a logon box is waiting for your input. The only download available will be the “Malicious Software Removal Tool”.
Here is how it works:
Gurglemeyer's excellent unofficial service pack 5 has most of the post service pack 4 updates and more importantly Internet Explorer 6 sp1, so once that is slipstreamed most of the updating is done.
The updates that are directly integrated are those that show up when you first run Windows Update on Win2000 sp5.
Note that because %Source% does not work with Windows 2000, the RunOnce file has to search for Run1_W2Ksp5.bat, this means having unusual file names is important. Here we install the XP command line task scheduler (and schedule the second wave of updates), the .Net frameworks, DirectX 9.0c and the hotfix that fails under nLite to integrate into the source. The order is important because KB923191 will force a system reboot, but in this case that helps us as a reboot is recommended between the installation of DirectX 9.0c and Windows Media Player 9 anyway.
[Run1_W2Ksp5.bat]
CODE
rem copy optional files, these make running as a limited user feasible and use no system resources
Copy AddOns\SubinACL.* %SystemRoot%
Copy AddOns\ChOwn*.bat %SystemRoot%
Copy AddOns\Grant_Access.txt %SystemRoot%
If exist %SystemRoot%\SubinACL.exe MkDir "%AllUsersProfile%\Start Menu\Programs\Grant Access\"
Copy AddOns\Access*.lnk "%AllUsersProfile%\Start Menu\Programs\Grant Access\"
rem add advanced command line task scheduling ability to Windows 2000 and setup for second pass
Copy RunOnce\SchTasks.exe %SystemRoot%
SchTasks /create /tn Run2 /tr %1:\Run2_W2Ksp5.bat /sc OnLogon /ru Administrator /rp giberish
rem support Adobe Flash plugin for Firefox, SeaMonkey & Opera
AddOns\install_flash_player.exe /S
rem first pass of updates
RunOnce\rootsupd_fe44934fd80dd11fec2f0f9b24431658a4f6d589.exe
RunOnce\vcredist_x86.exe /Q
RunOnce\NetFx20SP1_x86.exe /Passive /NoRestart
RunOnce\dotNET11sp1b.exe
RunOnce\dotnetfx.exe /Q /C:"Install /Qb"
RunOnce\NDP1.1sp1-KB867460-X86.exe /Q
RunOnce\NDP1.1sp1-KB928366-X86.exe /Q
RunOnce\NDP1.1sp1-KB947742-X86.exe /Passive /NoRestart
DirectX_9c\DXsetup.exe /Silent
rem support JohnDoe74's Daemon Tools addon (older 4.10 version only)
%SystemRoot%\daemon\dt410x86.exe
RmDir /S /Q %SystemRoot%\daemon
rem all GUI run once commands go here
rem support JohnDoe74's Windows Defender addon (RunOnce version only)
If exist %SystemRoot%\windefender\windefender.cmd Copy %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\gdiplus.dll %SystemRoot%\System32
%SystemRoot%\windefender\hidec.exe /w %SystemRoot%\windefender\windefender.cmd
RmDir /S /Q %SystemRoot%\windefender
rem definition updates for Spybot, Defender & Avast
AddOns\mpas-fe.exe /Q
AddOns\spybotsd_includes.exe /S
"%ProgramFiles%\Spybot - Search & Destroy\SpybotSD.exe" /taskbarhide /autoimmunize /autoclose
AddOns\vpsupd.exe /Silent
rem this patch will force reboot
RunOnce\Windows2000-KB923191-x86-ENU.exe /Passive
Copy AddOns\SubinACL.* %SystemRoot%
Copy AddOns\ChOwn*.bat %SystemRoot%
Copy AddOns\Grant_Access.txt %SystemRoot%
If exist %SystemRoot%\SubinACL.exe MkDir "%AllUsersProfile%\Start Menu\Programs\Grant Access\"
Copy AddOns\Access*.lnk "%AllUsersProfile%\Start Menu\Programs\Grant Access\"
rem add advanced command line task scheduling ability to Windows 2000 and setup for second pass
Copy RunOnce\SchTasks.exe %SystemRoot%
SchTasks /create /tn Run2 /tr %1:\Run2_W2Ksp5.bat /sc OnLogon /ru Administrator /rp giberish
rem support Adobe Flash plugin for Firefox, SeaMonkey & Opera
AddOns\install_flash_player.exe /S
rem first pass of updates
RunOnce\rootsupd_fe44934fd80dd11fec2f0f9b24431658a4f6d589.exe
RunOnce\vcredist_x86.exe /Q
RunOnce\NetFx20SP1_x86.exe /Passive /NoRestart
RunOnce\dotNET11sp1b.exe
RunOnce\dotnetfx.exe /Q /C:"Install /Qb"
RunOnce\NDP1.1sp1-KB867460-X86.exe /Q
RunOnce\NDP1.1sp1-KB928366-X86.exe /Q
RunOnce\NDP1.1sp1-KB947742-X86.exe /Passive /NoRestart
DirectX_9c\DXsetup.exe /Silent
rem support JohnDoe74's Daemon Tools addon (older 4.10 version only)
%SystemRoot%\daemon\dt410x86.exe
RmDir /S /Q %SystemRoot%\daemon
rem all GUI run once commands go here
rem support JohnDoe74's Windows Defender addon (RunOnce version only)
If exist %SystemRoot%\windefender\windefender.cmd Copy %SystemRoot%\Microsoft.NET\Framework\v1.1.4322\gdiplus.dll %SystemRoot%\System32
%SystemRoot%\windefender\hidec.exe /w %SystemRoot%\windefender\windefender.cmd
RmDir /S /Q %SystemRoot%\windefender
rem definition updates for Spybot, Defender & Avast
AddOns\mpas-fe.exe /Q
AddOns\spybotsd_includes.exe /S
"%ProgramFiles%\Spybot - Search & Destroy\SpybotSD.exe" /taskbarhide /autoimmunize /autoclose
AddOns\vpsupd.exe /Silent
rem this patch will force reboot
RunOnce\Windows2000-KB923191-x86-ENU.exe /Passive
On the second attempt to logon the desktop will actually appear, but don't try to use it just yet, as we still have to install Media Player 9 and it's updates, which is done by Run2_W2Ksp5.bat. The batch file gets run by the task scheduler which was setup by the SchTasks command in Run1_W2Ksp5.bat, then Run2_W2Ksp5.bat itself deletes the scheduled task so the system won't try to run it again.
[Run2_W2Ksp5.bat]
CODE
rem startup delay to allow disk thrashing to subside before proceeding
Ping -n 121 127.0.0.1>nul
rem remove second pass from scheduled tasks
SchTasks /delete /tn Run2 /f
rem support Bashrat the Sneaky's Driver Packs
%SystemDrive%\DPsFnshr.exe
rem support Open Office
AddOns\OOo_3.0.0_Win32Intel_install_en-US.exe /S
rem silent installers go here
rem extract virtual machine drivers
"%ProgramFiles%\7-Zip\7z" X AddOns\Windows.iso -O%Temp%\VMware
"%ProgramFiles%\7-Zip\7z" X AddOns\VMAdditions.iso -O%Temp%\VirtualPC
"%ProgramFiles%\7-Zip\7z" X AddOns\VBoxGuestAdditions.iso -O%Temp%\VirtualBox
rem second pass of updates
RunOnce\NDP20SP1-KB947748-x86.exe /Passive /NoRestart
RunOnce\Windows2000-KB951698-v2-DX9-ENU.exe /Passive /NoRestart
RunOnce\WMP09-Setup-98Me2000.exe /Q
RunOnce\WindowsMedia9-KB936782-x86-ENU.exe /Passive /NoRestart
RunOnce\WindowsUpdateAgent30-x86.exe /Q /WUforce
If exist "%Temp%\VMware\VMware Tools.msi" RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /NoRestart
If exist "%Temp%\VirtualPC\Windows\VirtualMachineAdditions.msi" RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /NoRestart
rem support Comodo Firewall
If exist AddOns\CFP_Setup_English_2.4.18.184.exe AddOns\Comodo2.exe
rem install virtual machine drivers
"%Temp%\VirtualBox\VBoxGuestAdditions.exe" /S
"%Temp%\VirtualBox\VBoxWindowsAdditions-x86.exe" /S
msiexec /I "%Temp%\VMware\VMware Tools.msi" ADDLOCAL=ALL /Passive /ForceRestart
msiexec /I "%Temp%\VirtualPC\Windows\VirtualMachineAdditions.msi" ADDLOCAL=ALL /Passive /ForceRestart
RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /ForceRestart
Ping -n 121 127.0.0.1>nul
rem remove second pass from scheduled tasks
SchTasks /delete /tn Run2 /f
rem support Bashrat the Sneaky's Driver Packs
%SystemDrive%\DPsFnshr.exe
rem support Open Office
AddOns\OOo_3.0.0_Win32Intel_install_en-US.exe /S
rem silent installers go here
rem extract virtual machine drivers
"%ProgramFiles%\7-Zip\7z" X AddOns\Windows.iso -O%Temp%\VMware
"%ProgramFiles%\7-Zip\7z" X AddOns\VMAdditions.iso -O%Temp%\VirtualPC
"%ProgramFiles%\7-Zip\7z" X AddOns\VBoxGuestAdditions.iso -O%Temp%\VirtualBox
rem second pass of updates
RunOnce\NDP20SP1-KB947748-x86.exe /Passive /NoRestart
RunOnce\Windows2000-KB951698-v2-DX9-ENU.exe /Passive /NoRestart
RunOnce\WMP09-Setup-98Me2000.exe /Q
RunOnce\WindowsMedia9-KB936782-x86-ENU.exe /Passive /NoRestart
RunOnce\WindowsUpdateAgent30-x86.exe /Q /WUforce
If exist "%Temp%\VMware\VMware Tools.msi" RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /NoRestart
If exist "%Temp%\VirtualPC\Windows\VirtualMachineAdditions.msi" RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /NoRestart
rem support Comodo Firewall
If exist AddOns\CFP_Setup_English_2.4.18.184.exe AddOns\Comodo2.exe
rem install virtual machine drivers
"%Temp%\VirtualBox\VBoxGuestAdditions.exe" /S
"%Temp%\VirtualBox\VBoxWindowsAdditions-x86.exe" /S
msiexec /I "%Temp%\VMware\VMware Tools.msi" ADDLOCAL=ALL /Passive /ForceRestart
msiexec /I "%Temp%\VirtualPC\Windows\VirtualMachineAdditions.msi" ADDLOCAL=ALL /Passive /ForceRestart
RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /ForceRestart
Other notes:
Part 1: Application addons
You can fit an amazing amount of stuff onto this CD, I managed to get all the following onto an install CD and still have a few MB to spare (thanks for all your hard work Rado354 & JohnDoe74 on these Program Addons):
Daemon Tools by JohnDoe74 You must use the older 4.10 version
ProgramAddons AnyDVD 6.4.7.9.cab
ProgramAddons HashTab 2.1.1.cab
cdbxp_setup_4.2.3.1110.exe /Silent (Silent Install)
SeaMonkey by JohnDoe74
ProgramAddons Java Runtime Environment 6 Update 10.cab
ProgramAddons SumatraPDF 0.9.3.cab
ProgramAddons GIMP 2.6.2.cab (Help files via Silent Install)
ProgramAddons 7-Zip 4.57.cab
ProgramAddons WinRAR 3.80.cab
ProgramAddons DVD Shrink 3.2.0.15.cab
DOSBox (Silent Install)
Google_Earth_CZXV.exe /S /V"ALLUSERS=1 /Passive" (Silent Install)
ProgramAddons Skype 3.8.32.180.cab
ProgramAddons uTorrent 1.8.1.cab
Orbit Downloader by JohnDoe74
ProgramAddons_K-Lite_Codec_Pack_Mega_2.1.5.cab From June 2007, later versions do not include QuickTime Alternative
Spybot: Search & Destroy by JohnDoe74 Detection update integration supported
Windows Defender by JohnDoe74 Detection update integration supported You must use the RunOnce version
ProgramAddons Avast Home 4.8.1282.cab Detection update integration supported
However it is important to note that not all addons will work, in my tests I found that JohnDoe74's Daemon Tools and Windows Defender addons silently fail (this is fixable however).
One problem with this install method is that due to the forced reboot at the end of Run1_W2Ksp5.bat, GuiRunOnce doesn't run (not even once). You can get around this by moving GuiRunOnce commands to the batch files. For example, to get the Daemon Tools addon to work you take the GuiRunOnce command [%windir%\daemon\dt410x86.exe] and place it in Run1_W2Ksp5.bat just above KB923191.
As it is far easier to delete than add, compatiblity lines will be added to the batch files as they become known, as long as the worst negative consequence is a "File not found" error. A large number of command line silent install switches can be found at my similar topic for XP-64.
Due to the need to copy gdiplus.dll into the system path prior to installation, if you want to use JohnDoe74's Windows Defender Addon you must use the Windefender-Win2K-RUNONCE-ENG.cab version.
I recommend using Comodo Firewall (older 2.4.18.184 version), small, top-rated and free, unfortunately their installer doesn't allow for an unattended installation. However I've written an AutoIt script (my 1st) that will silently install it, available at my eSnips page, rename it to "Comodo2.exe" and place it at \AddOns along with the actual firewall installer.
Part 2: Bashrat the Sneaky's Driver Packs
This setup will work with the DriverPacks finisher, however due to the forced reboot at the end of Run1_W2Ksp5.bat you must use the custom finisher method. Hence the %SystemDrive%\DPsFnshr.exe line in Run2_W2Ksp5.bat (this has only been tested with slipstream method 2). You should run DPs_Base at step 7 (after nLite has finished its modifications).
If you get an "out of memory" error during the textmode section of installation, then do NOT integrate the mass storage DriverPack as textmode. In this case you'll have to integrate any mass storage drivers you need with nLite at step 4. In Virtual PC 2007 there was an error about a denied request to install / upgrade a game port, but that did not appear to hinder the installation.
Part 3: Optional components (currently SubInACL / ChOwn)
Any small (<2MB) but useful optional components will be placed in the \AddOns directory. The batch files will be written to support their installation if \AddOns is copied to the nLite working directory.
SubInACL is a command line utility meant for network administrators, but it can be useful to us mere mortals as it makes running as a limited user feasible. Using the "Access *" commands I only have to logon as the Administrator about once a fortnight. Since I started setting up my friend's computers this way I haven't had to deal with the "I cancelled a print job and now my printer is gone" (they deleted the printer) or "Why do I get all these annoying pop-ups" (opened Amazing_Photos.vbs) type service calls. How many of us can truly say they have never clicked the wrong button or typed the wrong command? Remember, the neck you save might just be your own.
Part 4: .Net 1.1 sp1 Switchless Installer
The installer linked to in the downloads section was created using Tomcat76's script, it is used rather than the original Microsoft installers as it saves 36MB on your install media. If you prefer to use the original files then save the following 4 to \RunOnce:
dotnetfx.exe [24,265,736]
NDP1.1sp1-KB867460-X86.exe [10,703,680]
NDP1.1sp1-KB928366-X86.exe [9,252,864]
NDP1.1sp1-KB947742-X86.exe [6,262,384]
There is also the option of using OnePiece's .Net 1.1sp1 True AddOn, integrate it along with the hotfixes at step 3.
Part 5: Multi-media installations
Sometimes you won't be able to fit everything you want onto one CD and a DVD can't be used. In that case skip step 7 and instead burn the files & folders you would have copied to another CD. You will also have to do one of the following:
A ) If you have multiple CD drives just put one CD in each, too easy.
B ) Set a system boot password in BIOS and then change CDs on the second reboot.
C ) Insert a Pause command as the first line of the RunOnce file (step 5), change CDs on the pause.
If you find that you've added too many AddOns and your image is over CD size, you can just delete the appropriate executables from \I386\svcpack and recreate the image. Most of the executables will be switchless installers so you could instead add them to Run2_W2Ksp5.bat (open the original .cab file and read the Entries*.ini file to be sure). For instance you could do a base W2K CD with all the DriverPacks (except Graphics B or A&C) and another CD with 560MB of application installs (113MB already reserved).
Part 6: Unofficial Windows 2000 Service Pack 5.1.2195.21
Both Major Geeks and Softpedia host this older version of the service pack. If at all possible the use of version 5.1.2195.24 via BitTorent or eSnips is preferred, however if you must use this version then you will need 5 additional hotfixes:
Hotfix\024-Windows2000-KB914389-x86-ENU.EXE [1,226,728]
Hotfix\028-Windows2000-KB913580-x86-ENU.EXE [5,470,696]
Hotfix\036-Windows2000-KB911280-v2-x86-ENU.EXE [928,744]
Hotfix\040-Windows2000-KB914388-x86-ENU.EXE [618,472]
Hotfix\044-Windows2000-KB917537-x86-ENU.EXE [626,152]
Part 7: Testing
There are 3 free Virtualization programs that you can use to test your creation, VMware Server, Sun VirtualBox and Microsoft VirtualPC 2007.
Automatic installation of Virtual Machine drivers is supported, just place the appropriate .iso file at \AddOns (you MUST use a 7-Zip AddOn for this to work, from either Rado354 or JohnDoe74).
VMware Server 1.0.x (v2.0 untested)
Pros: Can virtualize just about anything, including x64 guest OS's (x64 guest requires recent CPU)
Cons: 5 times the size of the others, registration required
ISO: %ProgramFiles%\VMware\VMware Server\Windows.iso
Sun VirtualBox (last version to run on a Win2000 host here)
Pros: Nice seemless mode, also good for virtualizing Linux
Cons: Will not virtualize Win9x properly, do NOT install Comodo Firewall on the guest
ISO: %ProgramFiles%\Sun xVM VirtualBox\VBoxGuestAdditions.iso
Microsoft VirtualPC 2007 (Host OS XP or later)
Pros: Good for virtualizing Win9x, guest usuable even without VM drivers
Cons: Will not virtualize non Microsoft OS's properly
ISO: %ProgramFiles%\Microsoft Virtual PC\Virtual Machine Additions\VMAdditions.iso
Part 8: Space / Time
According to nLite a clean install CD (no Addons / Drivers, deleted the x64 DirectX cabs) uses 508 MB.
A clean installation takes 1 hour with my setup (see below).
An installation with all the applications noted in part 1 takes 1 1/2 hours (includes dealing with 1st run application screens).
An installation with all the applications and ALL the DriverPacks takes 3 hours 15 minutes (keeping all the drivers, MUCH faster on a real machine).
System specs: Virtual PC 2007 running on Win XP x64 Pro platform
Turion 64 ML-34 (1.8GHz, 1MB cache), 1GB RAM, 100GB 5400rpm HDD
Each Virtual PC was allocated 384MB RAM and a 16GB HDD on an USB-HDD
No other applications were running on the laptop during the tests.
As all these tests were performed using Virtual PC 2007, please post about your real world experiences.
