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

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


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


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




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.
Kurt_Aust
Edits to post #1:

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