Help - Search - Members - Calendar
Full Version: Up-to-date Windows 2000 install media creation guide
MSFN Forums > Member Contributed Projects > Other Member Contributed Projects > Hotstream
Pages: 1, 2

   


Google Internet Forums Unattended CD/DVD Guide
Kurt_Aust
So you want to create a fully up-to-date Windows 2000 installation CD / DVD ? Well here's how (updated for November).


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 .Net 2.0, DirectX 9c and 6 minor updates, optional silent installers)
\Run2_W2Ksp5.bat (install Windows Media Player 9 and 6 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
\AddOns\MenuReorg.bat (optional menu & desktop cleanup)
\AddOns\qtalt.ini (config file for QuickTime alternative lite installation)
\Misc\Hotfix2000sp5_date.torent (hotfixes, duh)
\Misc\Run*_W2Ksp5.bat (optional additional install passes)
\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 MediaFire or eSnips the 3 part 7-Zip archive, recombine and save to \Misc.
MD5: B86F9385CBF2FBD3053492FD00CFA598
SHA-1: A422A40C062989BFE95AA428C094321E82394ACC

Download from MediaFire or eSnips the .NET installers (see notes part 4 for other options).
998-2KDNF11SP1.7z, save to \Hotfix
MD5: B4820DCFDCBB18026117CBEF0D1F492B
SHA-1: 40E4C8DB375E4EB32A73324DF8D8C39FC78CF6A6
2KDNF20SP2.exe, save to \RunOnce
MD5: 6B6AD8991BC5B0C4E0F957B489B3E3D3
SHA-1: 7A1FC0D00DBD1DF406555CAD3A65C108AD375765

From Microsoft you want ( is a direct link to the executable):
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 (Aug 09) DirectX redistributable to \DirectX_9c (you can get back 44MB by deleting the x64.cab files).
MD5: 3F615F38FDC5EE3A8F142DC6F7594657
SHA-1: 563B96A3D78D6038D10428F23954F083320B4019


Once again you can either:
Download the current Hotfix 7-Zip archives from MediaFire, extracting them into the same directory that you chose to extract the Config archive into, this method is recommended for new users. The archives 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 50 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
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
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
240-Windows2000-KB935839-x86-ENU.exe 736,624
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
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
490-Windows2000-KB950749-x86-ENU.exe 3,036,896
520-Windows2000-KB951748-x86-ENU.exe 836,320
540-Windows2000-KB950974-x86-ENU.exe 578,272
560-Windows2000-KB952954-x86-ENU.exe 524,000
610-Windows2000-KB953155-x86-ENU.exe 563,936
650-Windows2000-KB958644-x86-ENU.exe 618,024
660-Windows2000-KB955069-x86-ENU.exe 926,944
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
700-WindowsMedia64-KB954600-x86-ENU.exe 1,373,584
710-Windows2000-KB956802-x86-ENU.exe 618,024
740-Windows2000-KB958687-x86-ENU.exe 617,512
760-Windows2000-KB960225-x86-ENU.exe 561,192
780-Windows2000-KB967715-x86-ENU.exe 1,243,704
790-Windows2000-KB952004-x86-ENU.exe 3,294,432
800-Windows2000-KB960803-x86-ENU.exe 1,350,696
810-Windows2000-KB959426-x86-ENU.exe 511,544
820-Windows2000-KB923561-x86-ENU.exe 1,306,168
840-Windows2000-KB961501-x86-ENU.exe 1,319,664
860-Windows2000-KB970238-x86-ENU.exe 703,760
870-Windows2000-KB970483-x86-ENU.exe 592,632
894-Windows2000-KB961371-V2-x86-ENU.exe 581,888
896-Windows2000-KB971032-x86-ENU.exe 1,382,136
898-Windows2000-KB971557-x86-ENU.exe 529,144
900-Windows2000-KB973869-x86-ENU.exe 538,360
902-Windows2000-KB958470-x86-ENU.exe 1,517,816
904-Windows2000-KB973507-x86-ENU.exe 523,504
906-Windows2000-KB960859-x86-ENU.exe 1,219,624
908-OE6.0sp1-KB973354-Windows2000-x86-ENU.exe 2,423,184
910-Windows2000-KB956844-x86-ENU.exe 555,760
912-Windows2000-KB971961-x86-ENU.exe 693,488
914-IE6.0sp1-KB974455-Windows2000-x86-ENU.exe 4,216,728
916-Windows2000-KB973525-x86-ENU.exe 495,344
918-WindowsMedia64-KB974112-x86-ENU.exe 598,920
920-IE6.0sp1-KB958869-Windows2000-x86-ENU.exe 1,551,240
922-Windows2000-KB975254-x86-ENU.exe 537,840
924-Windows2000-KB969059-x86-ENU.exe 1,049,336
926-Windows2000-KB971486-x86-ENU.exe 1,604,344
928-Windows2000-KB974571-x86-ENU.exe 513,264
930-Windows2000-KB969947-x86-ENU.exe 1,314,040
932-IE6.0sp1-KB976749-Windows2000-x86-ENU.exe 1,769,864

At \RunOnce for installation via nLite's RunOnce / batch files
install_flash_player_ax.exe 1,962,544 Optional, Adobe Flash ActiveX control for I.E.
msxml.msi 2,434,048 Optional, Microsoft XML Core Services 4.0 Service Pack 3
rootsupd_fe44934fd80dd11fec2f0f9b24431658a4f6d589.exe 239,000 Forum thread
ShutDown.exe 19,456 - From %SystemRoot%\System32 of Win XP sp3
vcredist_x86.exe 2,745,256 Optional, Visual C++ 2005 SP1 runtime
Windows2000-DirectX9-KB971633-x86-ENU.exe 1,008,520
Windows2000-KB923191-x86-ENU.exe 791,016
Windows2000-KB941569-x86-ENU.exe 2,432,560
Windows2000-WindowsMedia9-KB973540-x86-ENU.exe 2,196,360
Windows2000-WindowsMedia-KB952069-x86-ENU.exe 3,564,944
Windows2000-WindowsMedia-KB954155-x86-ENU.exe 768,392
Windows2000-WindowsMedia-KB968816-x86-ENU.exe 1,618,832
WindowsUpdateAgent30-x86.exe 6,216,032

At \AddOns
SchTasks.exe 121,856 - if you have Win XP sp2 then you already have this file at %SystemRoot%\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.
SubInACL.exe 290,304 (both extracted from subinacl.msi)
SubInACL.htm 89,886

Note as to format, the trailing number in italics 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 68 files 83,923,404 and \RunOnce should have 15 files 57,233,663.

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, Vista users should run in XP compatibility mode and there is an archive of screenshots available at my MediaFire page.

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).

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
Ping -n 11 127.0.0.1 > nul
For %%I in (Z Y X W V U T S R Q P O N M L K J I H G F E D) do CMD /R "%%I:\Run1_W2Ksp5.bat %%I"
rem should not see me
Pause

You must also set it to autologon twice to an administrator class account (read the note), 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 DirectX 9.0c, some minor updates 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 you must use either %Source% or %1:\ when referring to files on the install media
Set Source=%1:\

rem add command line shutdown ability to Windows 2000
Copy %Source%RunOnce\ShutDown.exe %SystemRoot%

rem first pass of updates
%Source%RunOnce\rootsupd_fe44934fd80dd11fec2f0f9b24431658a4f6d589.exe
%Source%RunOnce\install_flash_player_ax.exe /S
msiexec /I %Source%RunOnce\msxml.msi /Passive /NoRestart
%Source%RunOnce\vcredist_x86.exe /Q
%Source%RunOnce\2KDNF20SP2.exe

rem .Net silent install option
%Source%RunOnce\NetFx20SP2_x86.exe /Passive /NoRestart
%Source%RunOnce\NDP20SP2-KB958481-x86.exe /Passive /NoRestart
%Source%RunOnce\NDP20SP2-KB974417-x86.exe /Passive /NoRestart
%Source%RunOnce\NDP20SP2-KB971111-x86.exe /Passive /NoRestart
%Source%RunOnce\dotNetFx.exe /Q /C:"Install /Qb"
%Source%RunOnce\NDP1.1sp1-KB867460-x86.exe /Q
%Source%RunOnce\NDP1.1sp1-KB953297-x86.exe /Q
%Source%RunOnce\NDP1.1sp1-KB971108-x86.exe /Q

%Source%DirectX_9c\DXsetup.exe /Silent
%Source%RunOnce\WindowsUpdateAgent30-x86.exe /Q /WUforce


rem silent installers go here

rem add Windows Explorer to Quick Launch
Copy "%AllUsersProfile%\..\Default User\Start Menu\Programs\Accessories\Windows Explorer.lnk" "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\"
Copy "%AllUsersProfile%\..\Default User\Start Menu\Programs\Accessories\Windows Explorer.lnk" "%AllUsersProfile%\..\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\"

rem copy optional files, these make running as a limited user feasible and use no system resources
Copy %Source%AddOns\SubInACL.* %SystemRoot%
Copy %Source%AddOns\ChOwn*.bat %SystemRoot%
Copy %Source%AddOns\Grant_Access.txt %SystemRoot%
If exist %SystemRoot%\SubInACL.exe MkDir "%AllUsersProfile%\Start Menu\Programs\Grant Access\"
Copy %Source%AddOns\Access*.lnk "%AllUsersProfile%\Start Menu\Programs\Grant Access\"

rem add advanced command line task scheduling ability to Windows 2000
Copy %Source%AddOns\SchTasks.exe %SystemRoot%

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 setup for second pass
Echo Windows Registry Editor Version 5.00 > %Temp%\2ndPass.reg
Echo. >> %Temp%\2ndPass.reg
Echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] >> %Temp%\2ndPass.reg
Echo "command0"="%1:\\Run2_W2Ksp5.bat %1 " >> %Temp%\2ndPass.reg
RegEdit /S %Temp%\2ndPass.reg
Del %Temp%\2ndPass.reg

rem VMware drivers
"%ProgramFiles%\7-Zip\7z" X %Source%AddOns\Windows.iso -O%Temp%\VMware
msiexec /I "%Temp%\VMware\VMware Tools.msi" ADDLOCAL=ALL /Passive /NoRestart
RmDir /S /Q %Temp%\VMware

rem this patch will force reboot
%Source%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 GuiRunOnce which was setup by the RegEdit command in Run1_W2Ksp5.bat.

Run2_W2Ksp5.bat
CODE
rem startup delay to allow disk thrashing to subside before proceeding
Ping -n 121 127.0.0.1 > nul

rem you must use either %Source% or %1:\ when referring to files on the install media
Set Source=%1:\

rem second pass of updates
%Source%RunOnce\Windows2000-DirectX9-KB971633-x86-ENU.exe /Passive /NoRestart
%Source%RunOnce\WMP09-Setup-98Me2000.exe /Q
%Source%RunOnce\Windows2000-KB941569-x86-ENU.EXE /Passive /NoRestart
%Source%RunOnce\Windows2000-WindowsMedia-KB952069-x86-ENU.exe /Passive /NoRestart
%Source%RunOnce\Windows2000-WindowsMedia9-KB973540-x86-ENU.exe /Passive /NoRestart
%Source%RunOnce\Windows2000-WindowsMedia-KB968816-x86-ENU.exe /Passive /NoRestart
%Source%RunOnce\Windows2000-WindowsMedia-KB954155-x86-ENU.exe /Passive /NoRestart

rem support Bashrat the Sneaky's Driver Packs
%SystemDrive%\DPsFnshr.exe

rem silent installers go here

rem install & configure Open Office, requires 7-Zip for configuration options (defaults shown)
"%ProgramFiles%\7-Zip\7z" X %Source%AddOns\OOo_3.1.1_Win32Intel_install_en-US.exe -O%Temp%\OpenOffice
If exist %Temp%\OpenOffice\openofficeorg31.msi msiexec /I %Temp%\OpenOffice\openofficeorg31.msi ALLUSERS=1 ADDLOCAL=ALL SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 /Qr /NoRestart
RmDir /S /Q %Temp%\OpenOffice
If Not exist "%ProgramFiles%\7-Zip\7z.exe" %Source%AddOns\OOo_3.1.1_Win32Intel_install_en-US.exe /S
Copy %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\gdiplus.dll "%ProgramFiles%\OpenOffice.org 3\Basis\program\"

rem support QuicktimeAltLite for Win 2000
%Source%AddOns\Quicktimealt181lite.exe /Silent /NoRestart /LoadInf="%Source%AddOns\qtalt.ini"

rem setup for the next pass
Set NextBatch=Run3_W2Ksp5.bat
Echo Windows Registry Editor Version 5.00 > %Temp%\NextPass.reg
Echo. >> %Temp%\NextPass.reg
Echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] >> %Temp%\NextPass.reg
Echo "command0"="%1:\\%NextBatch% %1 " >> %Temp%\NextPass.reg
If exist %1:\%NextBatch% RegEdit /S %Temp%\NextPass.reg
Del %Temp%\NextPass.reg

rem VirtualBox Drivers
"%ProgramFiles%\7-Zip\7z" X %Source%AddOns\VBoxGuestAdditions.iso -O%Temp%\VirtualBox
%Temp%\VirtualBox\VBoxGuestAdditions.exe /S
%Temp%\VirtualBox\VBoxWindowsAdditions-x86.exe /S
RmDir /S /Q %Temp%\VirtualBox
Xcopy "%UserProfile%\Start Menu\Programs\Sun VirtualBox Guest Additions" "%AllUsersProfile%\Start Menu\Programs\Sun VirtualBox Guest Additions\" /e

rem support JohnDoe74's Windows Defender addon (RunOnce version only)
If exist %SystemRoot%\windefender\windefender.cmd Copy %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\gdiplus.dll %SystemRoot%\System32\
%SystemRoot%\windefender\hidec.exe /w %SystemRoot%\windefender\windefender.cmd
RmDir /S /Q %SystemRoot%\windefender
%Source%AddOns\mpas-fe.exe /Q

rem support Spybot - Search and Destroy
%Source%AddOns\spybotsd162.exe /Silent /SP- /Components="" /NoRestart
%Source%AddOns\spybotsd_includes.exe /S
"%ProgramFiles(x86)%\Spybot - Search & Destroy\SpybotSD.exe" /taskbarhide /autoimmunize /autoclose

rem support Avast anti-virus (must rename setup file to match)
%Source%AddOns\Avast_setupeng.exe /Silent /SP- /NoRestart
%Source%AddOns\vpsupd.exe /Silent

rem support Comodo Firewall
%Source%AddOns\Comodo2.exe

rem optional menu reorganization
rem CMD /R %Source%AddOns\MenuReorg.bat

rem VirtualPC drivers (ejects CD, must be the last command of the last batch file)
"%ProgramFiles%\7-Zip\7z" X %Source%AddOns\VMAdditions.iso -O%Temp%\VirtualPC
msiexec /I %Temp%\VirtualPC\Windows\VirtualMachineAdditions.msi ADDLOCAL=ALL /Passive /ForceRestart

ShutDown /R /F /T 20


You can have as many application install reboot passes as desired. To do this simply set the system to auto-logon (in step 5) as many times as required and place the appropriate number of batch files in the root directory of your install media. The first 5 batch files are already written (at \Misc) with the needed handover command, but if you need more they are fairly self explanatory. If using VirtualPC be sure to install its drivers last.

Run3_W2Ksp5.bat
CODE
rem startup delay to allow disk thrashing to subside before proceeding
Ping -n 121 127.0.0.1 > nul

rem you must use either %Source% or %1:\ when referring to files on the install media
Set Source=%1:\

rem silent installers go here

rem setup for the next pass
Set NextBatch=Run4_W2Ksp5.bat
Echo Windows Registry Editor Version 5.00 > %Temp%\NextPass.reg
Echo. >> %Temp%\NextPass.reg
Echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] >> %Temp%\NextPass.reg
Echo "command0"="%1:\\%NextBatch% %1 " >> %Temp%\NextPass.reg
If exist %1:\%NextBatch% RegEdit /S %Temp%\NextPass.reg
Del %Temp%\NextPass.reg

ShutDown /R /F /T 20



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): All ProgramAddons*.cab files here

DriverPacks: CPU, Chipset, MassStorage & LAN
Kels_CPL_MutliPack_Win2k_addon_v1.8.rar (Recommended)
Daemon Tools by JohnDoe74 You must use the older 4.10 version
ProgramAddons AnyDVD 6.6.0.3.cab
ProgramAddons HashTab 2.3.cab (Recommended) version 3.0 fails
ProgramAddons ImgBurn 2.5.cab
ProgramAddons Firefox 3.5.5.cab
Adobe Flash & Shockwave plugins by JohnDoe74
Silverlight.exe /Q (Silent Install)
ProgramAddons Java Runtime Environment 6 Update 17.cab
ProgramAddons SumatraPDF 0.9.4.cab
ProgramAddons GIMP 2.6.7.cab
ProgramAddons Mihov Image Resizer 1.2.cab
ProgramAddons 7-Zip 4.65.cab (Recommended)
ProgramAddons DVD Shrink 3.2.0.15.cab
DOSBox0.73-win32-installer.exe /S (Silent Install)
ProgramAddons uTorrent 1.8.2.cab
K-Lite_Codec_Pack_544_Mega.exe /Silent /NoRestart /LoadInf="%Source%AddOns\klcp_mega_unattended.ini" (Silent Install)
QuickTime Alternative Lite 1.81 (Silent Install)
Windows Defender by JohnDoe74 Detection update integration supported You must use the RunOnce version
Spybot - Search & Destroy (Silent Install) Detection update integration supported
avast! AntiVirus Home Edition (Silent Install) Detection update integration supported
Comodo Firewall (Silent Install)

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 execute on the first pass. 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. The items listed below are supported by the batch files, unless otherwise directed simply place the end-user installer at \AddOns for automatic installation.

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" or "file is corrupt" error during the textmode section of installation, then do NOT integrate the mass storage DriverPack as textmode (you can rerun DPbase to remove mass storage 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 & SchTasks)
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.

SchTasks.exe from XP sp2 (modified to work with Windows 2000) was originally used to launch Run2_W2Ksp5.bat, so it's inclusion is a legacy item, none the less it does add advanced command line task scheduling abilities to Windows 2000.

Part 4: .Net framework
The installers linked to in the downloads section was created using Tomcat76/Strel's script, they are used rather than the original Microsoft installers as they save 70.7MB on your install media (28.5 for 2.0, 42.2 for 1.1). If you prefer to use the original files then save the following 8 to \RunOnce:
NetFx20SP2_x86.exe 25,001,480
NDP20SP2-KB958481-x86.exe 8,981,856
NDP20SP2-KB974417-x86.exe 11,459,928
NDP20SP2-KB971111-x86.exe 1,679,720
dotNetFx.exe 24,265,736
NDP1.1sp1-KB867460-x86.exe 10,703,680
NDP1.1sp1-KB953297-x86.exe 14,120,896
NDP1.1sp1-KB971108-x86.exe 7,002,048
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 Run1_W2Ksp5.bat or 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) and another CD with 560MB of application installs (117MB 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 4 additional hotfixes:
Hotfix\28-Windows2000-KB913580-x86-ENU.exe 5,470,696
Hotfix\36-Windows2000-KB911280-v2-x86-ENU.exe 928,744
Hotfix\40-Windows2000-KB914388-x86-ENU.exe 618,472
Hotfix\44-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.x untested)
Pros: Can virtualize just about anything, including x64 guest OS's (x64 support check)
Cons: 4 times the size of the others (v2 15x), registration required
ISO: %ProgramFiles%\VMware\VMware Server\Windows.iso

Sun VirtualBox (last version to run on a Win2000 host MediaFire,eSnips)
Pros: Also good for virtualizing Linux, supports x64 guest OS's if CPU has AMD-V or VT-x
Cons: Will not virtualize Win9x properly, v2.2.4 & earlier - 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 and the BootDisk,Discover,Support,ValueAdd folders) uses 484 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.
Kurt_Aust
Changelog:

11 May 07: Full rewrite of topic, changelog reset.

13 May 07: Found solution to Open Office & Adobe Reader integration problem, updated Config.zip (just choose overwrite all).

17 Jun 07: June updates, see post 9 (18th, fixed error in AFT_OpenOffice.bat).

13 Jul 07: July updates, see post 10.

18 Jul 07: Updated instructions and ******* for kb925398v2 (re post 11), also altered nLite's RunOnce and the *.bat files (see post 12).

15 Aug 07: August Updates, see post 13.

20 Aug 07: Updated instructions and ******* for kb832353 (re post 14) and Run1*.bat to support JohnDoe74's Windows Defender AddOn.

7 Sep 07: Removed kb832353 as redundant (re post 23) and moved NDP20-KB928365-X86.exe from Run2*.bat to Run1*.bat (post 24).

12 Sep 07: September Updates, see post 25.

21 Sep 07: Added information on version 5.1.2195.21 of the USP, updated AFT_OpenOffice.bat for Open Office 2.3.0.

23 Sep 07: Added W2K USP 5.1.2195.24 to my tracker as RyanVM's tracker always seems to return scrape errors for me.

12 Oct 07: October Updates (see post 27), eSnips direct download of USP 5.1.2195.24 & Hotfix pack, AV definition update support.

16 Nov 07: Quiet month (no updates), added support for "Root Certificates Update" and Spybot:S&D immunization on install.

16 Dec 07: December updates (see post 35), new fully updated .Net installers, file numbering reorder, Open Office install options.

10 Jan 08: January updates, see post 40.

16 Feb 08: February updates, see post 42.

15 Mar 08: March updates, see post 43.

15 Apr 08: April updates, see post 46.

17 May 08: May update, see post 50.

14 Jun 08: June updates, see post 54.

12 Jul 08: July updates, see post 57.

17 Aug 08: August updates, see post 61.

26 Aug 08: Added details on multi-CD installs & VM testing (notes 5 & 7 above)

16 Sep 08: September updates, see post 63.

19 Oct 08: October updates, see post 64.

15 Nov 08: November updates, see post 65.

18 Nov 08: Added Comodo Firewall support

13 Dec 08: December updates, see post 67.

16 Jan 09: January updates, see post 68.

23 Jan 09: .Net 2.0 SP2 standalone out, see post 70.

14 Feb 09: February update & added screenshot archive, see post 71.

14 Mar 09: March updates, see post 72.

3 Apr 09: Changed method of launching Run2_W2Ksp5.bat to one that allows greater flexibility, see post 75.

20 Apr 09: April updates, see post 76.

14 Jun 09: June updates, see post 77.

17 Jul 09: July updates, see post 79.

15 Aug 09: August updates, see post 85.

13 Sep 09: September updates, see post 86.

14 Nov 09: October/November updates, see posts 92-94.
fdv
Kurt, rather than maintain that list of hotfixes, you might want to just link to the ones that originated in the HFSLIP forum:

http://www.vorck.com/windows/hotfixes_2000.html
http://www.vorck.com/windows/hotfixes_xp.html
http://www.vorck.com/windows/hotfixes_2003.html
rebelo
removed
Kurt_Aust
This project has undergone a major rewrite to enhance ease of use, most significantly there is now a torrent with 31 of the 38 needed executable files. Also all configuration files are now in a single archive.

Project has been updated for May, main notes for those who used the April version:
Re-read the topic, major changes
Hotfix order was stuffed, run UpdatePrep.bat to fix (didn't affect installation though)
Move all files from \WMP9 and \Utilities to \RunOnce

As there are only small changes between the bimonthly versions of the DirectX redistributable, I am considering adding the ability to update it via the torrent \ UpdatePrep.bat, opinions?
adchia
Wow...Thanks for this...I've tried before and it took AGES...This sped it up soo much...I appreciate it.
-I-
i tend to dis-agree with this for a bit though...
dont get me wrong the idea is perfect but id rather see using hfslip
or maybe a derivative special to this project...

step 1, slipstream usp5xxxxx.exe
step 2, use hfslip for directx mdac mplayer net1.1 and net2.2 and the hotfix list..
step 3, use nlite to tweak the hfsliped source....

this way you save a lot of install time for dx9 and mdac.

ather that adding driverpacks is a verry good idea.. but i would say,
lets look at the totorial for 'creating your own DP' and build ourselves a win2k version
(removing those files that arn't neaded for xp... etc (all to make these packs a bit smaller),
Kurt_Aust
adchia:

Glad to hear it was of help to you.


-I-:

I did this under nLite as while there are many ways to create an up to date XP installer, there seems to be a major dearth of Win2000 solutions. Also I am familiar with nLite and I wanted to prove to myself that it was in fact possible and I could do it.

If you wish to write a similar guide for HFslip, by all means go for it, it's not like I have a software patent on the idea. Feel free to block copy appropriate sections of this guide if you wish.

As for install time, since it's unattended, it didn't seem like all that big a deal. The batch file stage takes about 20 minutes under VirtualPC, how much time is HFslip likely to save? (this is an honest question, I've never used HFslip)

As for Driver Packs, I felt that having application AddOns was more important, so once you added drivers as well you were forced to use a DVD as the install media anyway. Also I wanted this guide to be as newbie friendly as possible, so things like editing driver packs was definitely off the agenda.
Kurt_Aust
June Hotfix updates:

Delete 140-Windows2000-KB917422-x86-ENU.EXE
Delete 580-IE6.0sp1-KB931768-Windows2000-x86-ENU.exe

Move RunOnce\MDAC253-KB927779-x86-ENU.exe to Hotfix\580-MDAC253-KB927779-x86-ENU.exe

Add the following to \Hotfix
600-Windows2000-KB927891-x86-ENU.EXE [1,276,272]
620-Windows2000-KB935840-x86-ENU.EXE [564,080]
640-Windows2000-KB935839-x86-ENU.EXE [736,624]
660-IE6.0sp1-KB933566-Windows2000-x86-ENU.exe [4,189,088]


Other changes:
Moved all RunOnce commands to the batch files for easier maintenance, MDAC patch is supported by latest nLite version.
Kurt_Aust
July Hotfix updates:

Add the following to \Hotfix
680-Windows2000-KB926122-x86-ENU.EXE [1,397,104]

Add the following to \RunOnce
NDP1.1sp1-KB928366-X86.exe [9,249,736]
NDP20-KB928365-X86.exe [15,394,248]

No deletions


The 2 .Net hotfixes that get saved to RunOnce are huge, 23.5 MB in total !! Hopefully it won't be too long before RyanVM updates his switchless installers and we get most of that back, however RyanVM has indicated that he is very busy at the moment so it may be a while.

EDIT: Delete
Hotfix\320-WindowsMedia6-KB925398-x86-ENU.exe
and replace it with
Hotfix\670-WindowsMedia6-KB925398-v2-x86-ENU.exe
dbrunton
Looks like this line

320-WindowsMedia6-KB925398-x86-ENU.exe [791,888]

has been replaced by WindowsMedia6-KB925398-v2-x86-ENU.exe [797,088] because thats what I obtained from Microsoft.

IGNORE TEXT ABOVE - LIST HAS BEEN UPDATED

Copy the below into a batch file and place in the Misc folder. This will rename all of Kurt's direct download list according to his numbering specifications.

@echo off
echo.

echo "File not Found" errors should not occur if all files downloaded correctly as per list above
pause

rem Renumbering of direct downloads from Microsoft for July 2007

rename ..\Hotfix\WindowsInstaller-KB893803-v2-x86.exe 020-WindowsInstaller-KB893803-v2-x86.exe
rename ..\Hotfix\Windows-KB909520-v1.000-x86-ENU.exe 100-Windows-KB909520-v1.000-x86-ENU.exe
rename ..\Hotfix\Windows2000-KB917008-x86-ENU.EXE 120-Windows2000-KB917008-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB920670-x86-ENU.EXE 160-Windows2000-KB920670-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB920683-x86-ENU.EXE 180-Windows2000-KB920683-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB921398-x86-ENU.EXE 200-Windows2000-KB921398-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB920685-x86-ENU.EXE 220-Windows2000-KB920685-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB923414-x86-ENU.EXE 240-Windows2000-KB923414-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB924191-v2-x86-ENU.EXE 260-Windows2000-KB924191-v2-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB923980-x86-ENU.EXE 280-Windows2000-KB923980-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB924270-x86-ENU.EXE 300-Windows2000-KB924270-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB926247-x86-ENU.EXE 340-Windows2000-KB926247-x86-ENU.EXE
rename ..\Hotfix\***OE6.0sp1-KB923694-Windows2000-x86-ENU.exe 360-OE6.0sp1-KB923694-Windows2000-x86-ENU.exe
rename ..\Hotfix\IE6.0sp1-KB929969-Windows2000-x86-ENU.exe 380-IE6.0sp1-KB929969-Windows2000-x86-ENU.exe
rename ..\Hotfix\Windows2000-KB928843-x86-ENU.EXE 400-Windows2000-KB928843-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB924667-x86-ENU.EXE 420-Windows2000-KB924667-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB918118-x86-ENU.EXE 440-Windows2000-KB918118-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB926436-x86-ENU.EXE 460-Windows2000-KB926436-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB925902-x86-ENU.EXE 480-Windows2000-KB925902-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB930178-x86-ENU.EXE 500-Windows2000-KB930178-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB931784-x86-ENU.EXE 520-Windows2000-KB931784-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB932168-x86-ENU.EXE 540-Windows2000-KB932168-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB920213-x86-ENU.EXE 560-Windows2000-KB920213-x86-ENU.EXE
rename ..\Hotfix\MDAC253-KB927779-x86-ENU.exe 580-MDAC253-KB927779-x86-ENU.exe
rename ..\Hotfix\Windows2000-KB927891-x86-ENU.EXE 600-Windows2000-KB927891-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB935840-x86-ENU.EXE 620-Windows2000-KB935840-x86-ENU.EXE
rename ..\Hotfix\Windows2000-KB935839-x86-ENU.EXE 640-Windows2000-KB935839-x86-ENU.EXE
rename ..\Hotfix\IE6.0sp1-KB933566-Windows2000-x86-ENU.exe 660-IE6.0sp1-KB933566-Windows2000-x86-ENU.exe
rename ..\Hotfix\WindowsMedia6-KB925398-v2-x86-ENU.exe 670-WindowsMedia6-KB925398-v2-x86-ENU.exe
rename ..\Hotfix\Windows2000-KB926122-x86-ENU.EXE 680-Windows2000-KB926122-x86-ENU.EXE
Kurt_Aust
Updated post #1 and the torrent for 670-WindowsMedia6-KB925398-v2-x86-ENU.exe as reported by dbrunton.


Also rewrote the nLite RunOnce file and the 2 batch files to fix a problem I discovered when I added a USB card reader to my RMware testbed. With the older version an "Invalid parameter" error dialogue box would pop-up when any attempt was was made to access the card reader during installation.
Kurt_Aust
August Hotfix updates

Deletions
Hotfix\260-Windows2000-KB924191-v2-x86-ENU.EXE
Hotfix\380-IE6.0sp1-KB929969-Windows2000-x86-ENU.exe
Hotfix\660-IE6.0sp1-KB933566-Windows2000-x86-ENU.exe
RunOnce\WindowsMedia9-KB917734-x86-ENU.exe

Additions
Hotfix\690-Windows2000-KB921503-x86-ENU.EXE [756,712]
Hotfix\700-Windows2000-KB938829-x86-ENU.EXE [619,376]
Hotfix\710-IE6.0sp1-KB937143-Windows2000-x86-ENU.exe [4,189,088]
Hotfix\720-Windows2000-KB936021-x86-ENU.EXE [925,552]
Hotfix\730-IE6.0sp1-KB938127-Windows2000-x86-ENU.exe [1,498,528]
RunOnce\WindowsMedia9-KB936782-x86-ENU.exe [2,300,320]


EDIT: Delete
RunOnce\WindowsMedia-Q828026-x86-ENU.exe
and replace it with
RunOnce\WindowsMedia-KB832353-ENU.exe[2,861,608]

EDIT Mark2:
Delete RunOnce\WindowsMedia-KB832353-ENU.exe
As reported by "the_guy" in post 23 both Q828026 and KB832353 are redundant.
erpdude8
QUOTE
RunOnce\WindowsMedia-Q828026-x86-ENU.exe /Q


Replace Q828026 with Q832353 as Q832353 fixes some "script" problems found in Q828026.
use WindowsMedia-KB832353-ENU.exe instead
dbrunton
Works. Very nice.

With August hotfixes it only needed 7 security updates and 1 Malicious Software Tool from Windows Update to complete Express update.

One hardware device error which I think you may have got.

"The class installer has denied the request to install or upgrade this device" The device is classed as a MEDIA device and seems to be a gameport and won't install from Add/Remove Hardware or Device Manager after all of the setup has finished.

But it found pretty much everything else which impressed me. Some ATI codecs had to be got from Windows Update but that's nothing.

A 1 Gb DVD disc with 975 Mb of drivers and addon applications was used on a system with 640 Mb of RAM and a 200 Gb hard disk with a 1.3 GHz Duron processor. Installation time approx 1 hr to 2 hrs.
Kurt_Aust
Updated post #1 and the torrent for WindowsMedia-KB832353-ENU.exe as advised by erpdude8. Note that this is a reliability change and is not security related.

Also added support for JohnDoe74's Windows Defender AddOn, however you must use the RunOnce version and deRem a line in Run1_W2Ksp5.bat for it to work.


dbrunton:
Glad to hear it worked for you, but I'd just like to clarify one thing. You used the July update list and then got 7 updates, correct?

Your post could be read as: "with August hotfixes" integrated "it needed 7 security updates and 1 Malicious Software Tool from Windows Update". Which seems way too much, unless of course you have added other Microsoft software that also updates via Windows update.


EDIT:
Ignore the missing update list in the next post, the problem was traced back to dbrunton using the wrong version of the Hotstream Unofficial Service Pack 5. There are several versions out there, however 5.1.2195.24 is the most up-to-date version and the one this guide was designed to work with. To the best of my knowledge it is only available via the torrent from RyanVM's tracker.
dbrunton
Sorry. It included all of the August stuff you listed as well. Here's the list of what Windows update required fixed. Looking at some of these dates; these are a year old. No other Microsoft apps added.

Windows Malicious Software Removal Tool - August 2007 (KB890830)
Security Update for Windows 2000 (KB914388)
Security Update for Windows 2000 (KB911280)
Security update for (Jscript Version 5.6) for Windows 2000 (KB917344)
Security Update for Windows 2000 (KB917953)
Security Update for Windows 2000 (KB913580)
Security Update for Windows 2000 (KB917736)
Security Update for Windows 2000 (KB914389)
kd6aaj
Ok,

I'm assuming te hotfix list is current as of August, 2007.

So I've already added the regular hotfixes to Windows 2000 PRo with nLite.
Now I need to add the "runonce" hotfixes.

Now, where exactly do I put the "runonce" hotfixes, assuming just for fun that the working folder
for the future CDROM was

H:\W2KSP4_PLUS

containing these folders (print screen bitmap attatched):

(sorry for the 2-color bitmap, but I needed to reduce the file size)

Thanks in advance,

kd6aaj
Kurt_Aust
As noted in step 7 of the instructions, you copy the downloaded directory structure to the nLite working directory.

Your image shows a directory H:\W2KSP4_PLUS\RunOnce, all the RunOnce hotfixes belong there so they can be called by the batch files. There should also be 2 batch files in H:\W2KSP4_PLUS and the directory H:\W2KSP4_PLUS\DirectX_9c.

When nLite creates your install media, the contents of H:\W2KSP4_PLUS will become the root directory of the CD \ DVD.
kd6aaj
Thank you Kurt Aust,

I'm sorry if I got confused.

I actually have more hotfixes in my hotfixdownload directory from Windows update, etc because I ran MBSA and downloaded ALL the hotfixes and service packs when I did a fresh install from my slipstreamed W2K_SP3_EN cdrom a couple of weeks ago.

They must be obsolete now, since I slipstreamed the w2ksp51.exe service pack last night.
I only integrated the hotfixes "UpdatePrep.bat" gave me (total of 32) via drag-and-drop into nLite.

The other directories and files were not in my working dirctory yet, as I was just doing a "normal"
slipstream and hotfix integration

I also clicked "yes" evertime I was asked If I wanted to keep a newer version of a file.

What do I do with your "win2000sp5.ini"?

Can I delete the "Last Session.ini" and "Last Session_u.ini" files? I've never reloaded a session with nLite (yet).

Thanks,

kd6aaj
Kurt_Aust
The 5.1.2195.24 version of the Unofficial Service Pack 5 has all the updates for the core O.S. up to June 2006 inclusive.

The 32 hotfixes that UpdatePrep.bat renames with a leading number are all that you will need to directly integrate.

There shouldn't be any dialogues asking about keeping a newer file version, I would suggest you start again from scratch.

It is generally best to do only one pass with nLite.

You can copy my Win2000sp5.ini preset to [C:\Program Files\nLite\Presets] and then rename one of your [Last Session (2007.08.18-23.08.07)_u.ini] files to Win2000sp5_u.ini.

Then when you run nLite on a fresh source a number of the needed options are already selected. For instance, the RunOnce file is correctly entered and it will be set to auto-logon twice as the Administrator. However you will need to enter the Administrator password of "giberish" as that is stored in Win2000sp5_u.ini (personal info) and select the hotfixes needed fro integration yourself (as you are highly unlikely to have them at the same location on your hard drive as I do). In other words some things will be done, but check everything.
kd6aaj
Thanks Kurt,

I'll try again with the "factory" cdrom.

kd6aaj
the_guy
This project looks interesting.

Hate to tell you though that KB832353 has been replaced by the rollup and KB936782 (msdxm.ocx are the same in KB832353 and the rollup, wmp.dll is newer in KB936782).

the_guy
Kurt_Aust
Updated post #1 and the torrent, removing the redundant KB832353 (which replaced Q828026) as reported by "the_guy".

Moved NDP20-KB928365-X86.exe from Run2_W2Ksp5.bat to Run1_W2Ksp5.bat as with certain AddOns combinations it would force a system reboot, thereby aborting the second batch file before the installation of Windows Media Player 9.
Kurt_Aust
September Hotfix updates

Deletions:
Hotfix20-WindowsInstaller-KB893803-v2-x86.exe (found to be redundant)
Hotfix\540-Windows2000-KB932168-x86-ENU.EXE (replaced by 740-*.exe)
RunOnce\WindowsMedia-Q828026-x86-ENU.exe (as per post 14)
RunOnce\WindowsMedia-KB832353-ENU.exe (as per post 23)

Additions:
Hotfix\740-Windows2000-KB938827-x86-ENU.EXE [990,064]
Kurt_Aust
Added the Unofficial Windows 2000 Service Pack 5.1.2195.24 Refresh to my tracker as I always seem to get scrape errors from RyanVM's tracker.

Added info on the older Unofficial Windows 2000 Service Pack 5.1.2195.21 available from both Major Geeks and Softpedia as a direct download. If at all possible the use of version 5.1.2195.24 via BitTorrent is preferred, however if you must use this version then you will need 8 additional hotfixes:
Hotfix\104-Windows2000-KB914389-x86-ENU.EXE
Hotfix\106-Windows2000-KB917736-x86-ENU.EXE
Hotfix\108-Windows2000-KB913580-x86-ENU.EXE
Hotfix\110-Windows2000-KB917953-x86-ENU.EXE
Hotfix\112-Windows2000-KB911280-v2-x86-ENU.EXE
Hotfix\114-Windows2000-KB914388-x86-ENU.EXE
Hotfix\116-Windows2000-KB917537-x86-ENU.EXE
RunOnce\Windows2000-KB917344-56-x86-enu.Exe
Kurt_Aust
October Hotfix updates

Deletions:
Hotfix\360-OE6.0sp1-KB923694-Windows2000-x86-ENU.exe
Hotfix\710-IE6.0sp1-KB937143-Windows2000-x86-ENU.exe

Additions:
Hotfix\710-msxml6-KB933579-enu-x86.exe [925,544] (late addition, missing from .7z package, included in torrent)
Hotfix\750-Windows2000-KB923810-x86-ENU.EXE [1,414,000]
Hotfix\760-OE6.0sp1-KB941202-Windows2000-x86-ENU.exe [2,424,728]
Hotfix\770-IE6.0sp1-KB939653-Windows2000-x86-ENU.exe [4,209,568]
Hotfix\780-Windows2000-KB933729-x86-ENU.EXE [705,904]


Other Changes:

Grabbed an eSnips account and uploaded the Unofficial Windows 2000 Service Pack 5.1.2195.24 Refresh main executable as a 3 part 7zip archive. Also uploaded the current hotfix pack.

Added updated definition support for Spybot: S&D, Windows Defender and Avast anti-virus to the batch files.

Better support for Open Office by importing registry settings.
Kelsenellenelvian
Can I move this to the window 2000 section and sticky it for you?
Kurt_Aust
QUOTE (Kelsenellenelvian @ Oct 14 2007, 01:46 AM) *
Can I move this to the window 2000 section and sticky it for you?


If you think that would be the best place for it, by all means.
Targaff
Hi Kurt,

Firstly, thanks newwink.gif This has proved really useful to me over the last couple of months, it's nice to have a clear reference to work off.

I have a quick query, however: if I am removing WMP9 entirely and integrating media support a different way (in my case by using a Klite addon currently, but I'm probably going back to using individual addons again shortly), which of the hotfixes can I omit? And more specifically, does this affect the batch files at all insofar as giving an opportunity to simplify them, or perhaps cut out one of the restarts? Just curious.

Ta!
Kurt_Aust
QUOTE (Targaff @ Oct 16 2007, 08:07 AM) *
Hi Kurt,

Firstly, thanks newwink.gif This has proved really useful to me over the last couple of months, it's nice to have a clear reference to work off.

I have a quick query, however: if I am removing WMP9 entirely and integrating media support a different way (in my case by using a Klite addon currently, but I'm probably going back to using individual addons again shortly), which of the hotfixes can I omit? And more specifically, does this affect the batch files at all insofar as giving an opportunity to simplify them, or perhaps cut out one of the restarts? Just curious.

Ta!


I haven't tested it but in that case your Run1_W2ksp5.bat file would be:


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_File_Access.txt "%SystemDrive%\Documents and Settings\All Users\Start Menu\"

rem support Adobe Flash plugin for Firefox, SeaMonkey & Opera
AddOns\install_flash_player.exe /S

rem first pass of updates (KB917344 is for older .21 version of sp5)
RunOnce\Windows2000-KB917344-56-x86-enu.Exe /Q
RunOnce\dotNet11sp1.exe
RunOnce\NDP1.1sp1-KB928366-X86.exe /Q
RunOnce\dotNet2.exe
RunOnce\NDP20-KB928365-X86.exe /Q
DirectX_9c\DXsetup.exe /Silent
RunOnce\Windows2000-KB904706-DX9-x86-ENU.exe /Q

rem support Bashrat the Sneaky's Driver Packs
%SystemDrive%\DPsFnshr.exe

rem silent installers go here

rem Associate File Types, deRem to open Microsoft Office files with Open Office
rem Call AddOns\AFT_OpenOffice.bat

rem support JohnDoe74's Daemon Tools addon (both current versions)
%SystemRoot%\daemon\hidec.exe /w %SystemRoot%\daemon\dt410_spdt150_x86.bat
%SystemRoot%\daemon\hidec.exe /w %SystemRoot%\daemon\dt4091_147_x86.bat

rem all GUI run once commands go here

rem deRem to support JohnDoe74's Windows Defender addon (RunOnce version only)
rem 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\spybotsd_includes.exe /S
AddOns\mpas-fe.exe /Q
AddOns\vpsupd.exe /Silent

rem this patch will force reboot
RunOnce\Windows2000-KB923191-x86-ENU.exe /Q



That cuts out one of the reboots, the only hotfixes that are dropped are:
RunOnce\Windows2000-KB923689-x86-ENU.EXE
RunOnce\WindowsMedia9-KB936782-x86-ENU.exe
and of course WMP9 itself (this will save you 17.1MB on your install media).

Note that I can't guarantee that skipping a reboot will be problem free, especially if you include silent installers. I can tell you that the DriverPack finisher won't install the ATI Catalyst control centre under this setup.

Probably the best thing to do is edit Run2_W2Ksp5.bat and append /ForceRestart to the end of RunOnce\NDP1.1sp1-KB928366-X86.exe /Q. That way you won't have the annoying long wait when you first log-on.

rem second pass of updates
RunOnce\Windows2000-KB904706-DX9-x86-ENU.exe /Q
RunOnce\NDP1.1sp1-KB928366-X86.exe /Q /ForceRestart
TooMuchFreeTime
Question:

Is this whole thing for english version of Windows 2000 only?
Kurt_Aust
I envy you, I'm always after more free time.

I can't say whether or not it will work with non-English versions as I only have an English version to test it on.

Sorry about the long delay, I thought I'd replied but was having trouble displaying topics (bad cookie).
fdv
QUOTE (TooMuchFreeTime @ Oct 24 2007, 01:51 AM) *
Question:

Is this whole thing for english version of Windows 2000 only?


HFSLIP is compatible with foreign language versions.

BTW, for hotfixes, the_guy keeps a nice updated list in that subforum and takes care to note when one fix replaces another.
Kurt_Aust
December Hotfix Updates:

Deletions
Hotfix\770-IE6.0sp1-KB939653-Windows2000-x86-ENU.exe
RunOnce\dotNet11sp1.exe
RunOnce\dotNet2.exe
RunOnce\NDP1.1sp1-KB928366-X86.exe
RunOnce\NDP20-KB928365-X86.exe
RunOnce\Windows2000-KB904706-DX9-x86-ENU.exe
RunOnce\Windows2000-KB923689-x86-ENU.EXE

Additions
Hotfix\370-Windows2000-KB937894-x86-ENU.EXE [1,376,624]
Hotfix\380-IE6.0sp1-KB942615-Windows2000-x86-ENU.exe [4,209,224]
RunOnce\Windows2000-KB941568-DX9-x86-ENU.exe [995,904]
RunOnce\Windows2000-KB941569-x86-ENU.EXE [2,432,560]

RunOnce\.Net framework 2.0 service pack 1
MD5: C61111D7D62306B997CE7DD04898B1CA
SHA1: EEF5A36924CDF0C02598CCF96AA4F60887A49840

From RyanVM's forums, download Makave2345's .Net 1.1 switchless installer and save it to \RunOnce.


Also reordered the Hotfix numbering sequence, be sure to run UpdatePrep.bat if you've used this guide before to bring the numbering back into line.

Changed the support method for installing Open Office to one that gives the user more control, but requires the installation of 7-Zip (which I strongly recommend, useful and uses no system resources).
tain
The Hotstream forum is open again so let's see how this topic fares in there.

[ moved ]
Reptile
Hi, Thanks for the excellent guide. I'm using the upgrade version of w2k Pro so I have to insert the win98 disk during the install. I have the Win98 install disk but I wonder if there is a way to combine them.
Kurt_Aust
Well, I don't have access to an upgrade version of Win2000 Pro so this morning I knocked on my neighbour's door and borrowed their copies of Win98se OEM and WinXP Pro upgrade.

I found that if you copy the contents of the Win98se CD into the nLite working directory and then burn the install media it works without swapping disks. You still have to press enter when it asks you to insert the older version of Windows but you don't have to change disks and it proceeds to partitioning setup.

You will need to use a DVD as the install media if you wish to do this and personally I doubt it's really worth the effort as the CD swap happens before the unattended section of the install anyway.

You must not copy "autorun.inf" and "setup.exe" and need not copy the "cdsample" directory, there might be other directories that you don't need to copy but as I could't see it getting down to CD size (at least not if you intend including AddOns / Drivers) I didn't experiment further.

I also set the volume name of the nLited install media to "Win98 SE" but didn't test if this was really necessary.
Reptile
Thanks, Kurt. I think you're right about it not being worth it, especially since it's only required for a new or raw drive. I'm having a lot of fun playing with this app though, and I may do a bit of experimenting with it and see how small I can make the 98 files.
Kurt_Aust
January Hotfix Updates:

Deletion (only applies to users of older .21 version of USP5)
Hotfix\032-Windows2000-KB917953-x86-ENU.EXE

Additions
390-Windows2000-KB941644-x86-ENU.EXE [642,416]
400-Windows2000-KB943485-x86-ENU.EXE [1,197,424]
Kelsenellenelvian
HEY Kurt!!! Please PM me with a messenger addy (Or yahoo, aim whatever) I have the compiler and am starting USP 5.2....
Kurt_Aust
February Hotfix Updates:

Deletions
Hotfix\280-Windows2000-KB921503-x86-ENU.EXE
Hotfix\380-IE6.0sp1-KB942615-Windows2000-x86-ENU.exe

Additions
Hotfix\410-Windows2000-KB942831-x86-ENU.EXE [596,848]
Hotfix\420-Windows2000-KB943055-x86-ENU.EXE [761,200]
Hotfix\430-IE6.0sp1-KB944533-Windows2000-x86-ENU.exe [4,211,272]
Kurt_Aust
March updates:

New version of the DirectX redistributable (Mar 08), extract it to \DirectX_9c [67,196,968] Direct link to .exe
MD5: E1E85376D4F03072B99FF0E9ED5DDE36
SHA1: 21AA91CA8E0CBB5FBB986F47A1CCDAD5D2984CAE

No other hotfix changes (so no change in the torent or 7-zip package either).
Urge
Kurt, I am a little confused on where to put the "Download the current Hotfix 7zip archive from eSnips, extracting into the same directory that you chose to extract the Config archive into". I extracted the Config archive into C:/Windows2000ubcd. When you open up C:/Windows2000ubcd I see a folder that says Config2000sp5_10jan08. Do I put the files here? If you doubleclick on Config2000sp5_10jan08 it opens up the folder Win2000sp5+ and when you clic on that it opens up to all the files in Config2000sp5_date.zip i.e. addons, directx_9c, hotfix, misc., runonce etc. This is where I think the current Hotfix 7zip archive should be extracted to, am I wrong?
moving along in your guide I see "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" Is this the same folder that I put the current Hotfix 7zip archive into or the Nlite folder in program files or does Nlite create a folder when you go thru step 6 "6. Make any tweaks you want, then run the process." I haven't run the process yet, I entered all the updates and files and made all my mods but I am unsure where some of this stuff goes. Sorry, I am a little slow sometimes, just a rookie geek wannabe stumbling around in the dark. I would be grateful for any help you could provide. Thanks
Kurt_Aust
Your file structure should look like this after extracting the config archive (where Drive:\Path is where you extracted it):

Drive:\Path
. . . . . . . . \Win2000_sp5+
. . . . . . . . . . . . . . . . . . . \AddOns\
. . . . . . . . . . . . . . . . . . . \DirectX_9c\
. . . . . . . . . . . . . . . . . . . \Hotfix\
. . . . . . . . . . . . . . . . . . . \Misc\
. . . . . . . . . . . . . . . . . . . \RunOnce\
. . . . . . . . . . . . . . . . . . . \InstallWin2000sp5.txt
. . . . . . . . . . . . . . . . . . . \Run1_W2Ksp5.bat
. . . . . . . . . . . . . . . . . . . \Run2_W2Ksp5.bat

If you also extract the hotfix archive to Drive:\Path then the files should end up in the appropriate folders (Hotfix, RunOnce & AddOns).


At step 1 in the procedure nLite will prompt you to locate or create an empty folder as your working directory, this is where the files are copied to, you should end up with something like this (many files & directories left out):

Drive:\nLite_working_directory
. . . . . . . . . . . . . . . . . . . . . \$OEM$\
. . . . . . . . . . . . . . . . . . . . . \AddOns\
. . . . . . . . . . . . . . . . . . . . . \DirectX_9c\
. . . . . . . . . . . . . . . . . . . . . \I386\
. . . . . . . . . . . . . . . . . . . . . \RunOnce\
. . . . . . . . . . . . . . . . . . . . . \Autorun.inf
. . . . . . . . . . . . . . . . . . . . . \InstallWin2000sp5.txt
. . . . . . . . . . . . . . . . . . . . . \Run1_W2Ksp5.bat
. . . . . . . . . . . . . . . . . . . . . \Run2_W2Ksp5.bat
. . . . . . . . . . . . . . . . . . . . . \Setup.exe
Kurt_Aust
April Hotfix Updates

Deletions:
Hotfix\290-Windows2000-KB938829-x86-ENU.EXE
Hotfix\430-IE6.0sp1-KB944533-Windows2000-x86-ENU.exe
RunOnce\Windows2000-KB917344-56-x86-enu.exe (only applies to older 5.1.2195.21 version of the USP)

Additions:
Hotfix\315-msxml4-KB936181-enu.exe [5,652,328] Optional, Microsoft XML Core Services 4.0 Service Pack 2
Hotfix\430-Windows2000-KB941693-x86-ENU.EXE [1,314,672]
Hotfix\440-Windows2000-KB944338-x86-ENU.EXE [832,368]
Hotfix\450-Windows2000-KB945553-x86-ENU.EXE [575,856]
Hotfix\460-Windows2000-KB948590-x86-ENU.EXE [618,864]
Hotfix\470-IE6.0sp1-KB948881-Windows2000-x86-ENU.exe [498,248]
Hotfix\480-IE6.0sp1-KB947864-Windows2000-x86-ENU.exe [4,210,248]
RunOnce\vcredist_x86.exe [2,723,264] Optional, Visual C++ 2005 SP1 runtime
radix
Hi,
I have some problem when I tried to install Windows 2000 due to HDD type (Seagate 320 gb with sata2).
The source is fully up to date, but didn't work (tried in VMWare and real machine).
M$ said that the problem is solved since SP3. I also searched the forum, but didn't find a solution.
Kurt_Aust
QUOTE (radix @ Apr 16 2008, 04:25 AM) *
Hi,
I have some problem when I tried to install Windows 2000 due to HDD type (Seagate 320 gb with sata2).
The source is fully up to date, but didn't work (tried in VMWare and real machine).
M$ said that the problem is solved since SP3. I also searched the forum, but didn't find a solution.


Strange, I don't get that, mind you I only tried in VMWare (320GB IDE), I don't have a real machine with a SATA2 HDD.

Your up-to-date method includes large disk support (>137GB) I presume? (USP 5.1 includes it)
radix
QUOTE (Kurt_Aust @ Apr 15 2008, 10:08 PM) *
Strange, I don't get that, mind you I only tried in VMWare (320GB IDE), I don't have a real machine with a SATA2 HDD.
Your up-to-date method includes large disk support (>137GB) I presume? (USP 5.1 includes it)

I guess not. On real machine, I've got "damage partitions"  error, but recognize the size of partitions and after a very long format (35 min on 30gb) the message "setup can not continue...". Strange the entire size of hdd recognized by setup was 137gb.
Kurt_Aust
May hotfix addition:

Hotfix\490-Windows2000-KB950749-x86-ENU.EXE [3,036,896]

Added option for using either slipstreamed .Net 1.1 silent installer (saves 31MB) or the 3 original Microsoft files.




Google Internet Forums Unattended CD/DVD Guide

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.