Jump to content

HFSLIP, Windows 2000 and 'Service Pack 5' Hotfixes


bristols

Recommended Posts

I unpacked those KB's, along with all the other Win2K Hotfixes I use, including WildBill's unofficial hotfixes.

I ran a .cmd file I created to find the most recent versions of files in all the unpacked hotfixes.

1) The highest Version number was kept.

2) If the version of the two files was the same, the script would prefer files from the UpdateRollup.

_) ELSE the file from the highest numbered KB was kept.

I noticed something fairly interesting once I was sure the script was working.

NOTE: I generated the file list with Total Commander, SubDir Branch view, sorted files by Name, and secondarily sorted by Date (Newest First).

Selected all files and pressed the button assigned to calling the batch.

It could likely be generated with a few DIR commands, and subsequent SORT's.

As well, I also extracted some of the subsequent CAB files inside the Hotfix folders.

All of these Hotfix folders were empty, when the script was complete.

Windows2000-KB2290570-x86-ENU

Windows2000-KB2360131-v3-x86-ENU

Windows2000-KB896423-x86-ENU

Windows2000-KB908506-x86-ENU

Windows2000-KB917537-x86-ENU

Windows2000-KB921398-x86-ENU

Windows2000-KB923191-x86-ENU

Windows2000-KB924667-x86-ENU

Windows2000-KB955069-x86-ENU

Windows2000-KB967715-x86-ENU

Windows2000-KB970238-x86-ENU

Windows2000-KB971961-x86-ENU

Windows2000-KB975713-x86-ENU

Windows2000-KB980195-x86-ENU

Windows2000-KB980218-x86-ENU

Extracting Hotfix Command:

(Selected Files in TC, and Ran with a TC ButtonBar button:

Command: cmd /c ExtractMSHotFix.cmd

Parameters: %S

@ECHO OFF
:MAIN
IF "%~1" == "" GOTO:EOF
MKDIR %~n1% 1>NUL 2>&1
IF "%~x1" == ".exe" %~1 /q -x:%~n1&&SHIFT /1&&GOTO:MAIN
IF "%~x1" == ".EXE" %~1 /q -x:%~n1&&SHIFT /1&&GOTO:MAIN
IF "%~x1" == ".msi" msiexec /a %~1 /qb TARGETDIR="%~dp1%~n1"&&SHIFT /1&&GOTO:MAIN
IF "%~x1" == ".MSI" msiexec /a %~1 /qb TARGETDIR="%~dp1%~n1"&&SHIFT /1&&GOTO:MAIN
SHIFT /1
GOTO:MAIN

MAIN Hotfix file mover, MvHF1.cmd

@ECHO OFF
CD l:\_SLIPS_\HF_2K__Unpacked2\
IF "%~2" NEQ "" GOTO:NEXT%~2
FOR /F "delims=" %%F IN ('DIR /ad/b') DO (
MKDIR ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\empty.cat ..\HF_2K_ReMoved2\%%F 1>NUL 2>&1
MOVE .\%%F\iecustom.dll ..\HF_2K_ReMoved2\%%F 1>NUL 2>&1
MOVE .\%%F\spmsg.dll ..\HF_2K_ReMoved2\%%F 1>NUL 2>&1
MOVE .\%%F\spuninst.exe ..\HF_2K_ReMoved2\%%F 1>NUL 2>&1
MOVE .\%%F\update\*.inf ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\*.cat ..\HF_2K_Removed2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\eula.txt ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\iecustom.dll ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\spcustom.dll ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\update.exe ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\update.inf ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\update.ver ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE .\%%F\update\updspapi.dll ..\HF_2K_ReMoved2\%%F\update 1>NUL 2>&1
MOVE/Y .\%%F\WM41\* .\%%F 1>NUL 2>&1
MOVE/Y .\%%F\WM71\* .\%%F 1>NUL 2>&1
MOVE/Y .\%%F\WM8\* .\%%F 1>NUL 2>&1
MOVE/Y .\%%F\WM9\* .\%%F 1>NUL 2>&1
MOVE/Y .\%%F\WM9L\* .\%%F 1>NUL 2>&1
)
COPY "%~1" .\TCFileList.dat
:: Remove this GOTO:EOF, if you want to run the .cmd all in one pass.
GOTO:EOF

:NEXT1
DEL HFFileList.ver 1>NUL 2>&1
DEL HFFileList.uni 1>NUL 2>&1
IF NOT EXIST .\TCFileList.dat COPY "%~1" .\TCFileList.dat

FOR /F "delims=" %%F IN (TCFileList.dat) DO (
IF "%%~xF" == ".dll" CALL:_ParseBINARY "%%~F"
IF "%%~xF" == ".exe" CALL:_ParseBINARY "%%~F"
)
:: Remove this GOTO:EOF, if you want to run the .cmd all in one pass.
GOTO:EOF


:NEXT2
SET CWD="%CD%"
SET COUNT=0
:_SplitPATH
FOR /F "tokens=1* delims=\" %%F IN (%CWD%) DO CALL:_CheckPATH "%%~G"
IF %CWD% NEQ "" GOTO:_SplitPATH
SET /A COUNT=%COUNT%+1
SET LastFile=NULL
SET LastFileVersion=0
SET LastFilePath=""
DEL HFFileMove.List 1>NUL 2>&1
FOR /F "usebackq tokens=1-3 delims= " %%F IN ("HFFileList.ver") DO (
IF "%%~G" NEQ "-" CALL:_SET_LastFile %%~F %%~G "%%~H"
)
FOR /F "usebackq tokens=1-3 delims= " %%F IN ("HFFileList.uni") DO (
IF "%%~G" NEQ "-" CALL:_SET_LastFile %%~F %%~G "%%~H"
)
GOTO:EOF


:_ParseBINARY
FOR /F "usebackq tokens=5 delims= " %%V IN (`"filever %~1"`) DO (
FOR /F "usebackq delims=" %%U IN (`ECHO %~1 ^| FINDSTR /I /V /C:"\uniproc"`) DO (
ECHO %~nx1 %%V "%~fp1">> HFFileList.ver
GOTO:EOF
)
ECHO %~nx1 %%V "%~fp1">> HFFileList.uni
)
GOTO:EOF


:_CheckPATH
SET CWD="%~1"&&SET /A COUNT=%COUNT%+1&&GOTO:EOF
GOTO:EOF


:_SET_LastFile
FOR /F "usebackq" %%L IN (`ECHO %LastFile% ^| FINDSTR /I /V /C:"%~1"`) DO (
REM IF "%~1" NEQ "%LastFile%" (
SET LastFile=%~1
SET LastFileVersion=%~2
SET LastFilePath="%~3"
GOTO:EOF
)
:_CheckVersion
IF "%LastFileVersion%"=="%~2" GOTO:_COMPARE_KBS
CALL:_GetVERSION 1 %LastFileVersion%
CALL:_GetVERSION 2 %~2
IF %VER1% LSS %VER2% GOTO:_AddLastToList
IF %VER1% GTR %VER2% GOTO:_AddCurrToList
REM IF %LastFileVersion% LSS %~2 GOTO:_AddLastToList
REM IF %LastFileVersion% GTR %~2 GOTO:_AddCurrToList

:_COMPARE_KBS
FOR /F "tokens=%COUNT% delims=\" %%P IN (%LastFilePath%) DO (
FOR /F "usebackq tokens=1 delims=" %%Q IN (`ECHO %%P ^| grep -G -o -- "-KB[0-9]\+-"`) DO SET KB1=%%Q
)
SET KB1=%KB1:~3,-1%
IF "%KB1%" == "891861" GOTO:_AddCurrToList

FOR /F "usebackq tokens=%COUNT% delims=\" %%P IN ('%~3') DO (
FOR /F "usebackq tokens=1 delims=" %%Q IN (`ECHO %%P ^| grep -G -o -- "-KB[0-9]\+-"`) DO SET KB2=%%Q
)
SET KB2=%KB2:~3,-1%
IF "%KB2%" == "891861" GOTO:_AddLastToList
IF "%KB1%" LSS "%KB2%" GOTO:_AddLastToList

:_AddCurrToList
ECHO "%~3">> HFFileMove.List
::@ECHO OFF
GOTO:EOF

:_AddLastToList
ECHO %LastFilePath%>> HFFileMove.List
SET LastFile=NULL
CALL:_SET_LastFile %~1 %~2 "%~3"
::@ECHO OFF
GOTO:EOF


:_GetVERSION
FOR /F "tokens=1-4 delims=." %%V IN ("%~2") DO CALL:_SetVERSION %~1 %%V %%W %%X %%Y
GOTO:EOF
:_SetVERSION
SET VTMP=0000%~2
SET VTMP=%VTMP:~-4%
SET V_1=%VTMP%

SET VTMP=0000%~3
SET VTMP=%VTMP:~-4%
SET V_2=%VTMP%

SET VTMP=0000%~4
SET VTMP=%VTMP:~-4%
SET V_3=%VTMP%

SET VTMP=0000%~5
SET VTMP=%VTMP:~-4%
SET V_4=%VTMP%

SET VER%~1="%V_1%.%V_2%.%V_3%.%V_4%"
GOTO:EOF

Secondary, MvHF2.cmd

@ECHO OFF
CLS
CD l:\_SLIPS_\HF_2K__Unpacked2\
SET MOVETO=HF_2K_ReMoved2
SET CWD="%CD%"
SET COUNT=0
:_SplitPATH
FOR /F "tokens=1* delims=\" %%F IN (%CWD%) DO CALL:_CheckPATH "%%~G"
IF %CWD% NEQ "" GOTO:_SplitPATH

FOR /F "delims=" %%F IN (HFFileMove.List) DO (
FOR /F "tokens=%COUNT%* delims=\" %%O IN (%%F) DO (
ECHO _P: ".\%%~P"
FOR /F "tokens=%COUNT%* delims=\" %%S IN ("%%~dpF") DO (
MKDIR "..\%MOVETO%\%%~T" 1>NUL 2>&1
MOVE ".\%%~P" "..\%MOVETO%\%%~T"
)
)
)
GOTO:EOF

:_CheckPATH
SET CWD="%~1"&&SET /A COUNT=%COUNT%+1&&GOTO:EOF

NOTE: Uses filever.exe from SUPPORT.cab and grep.exe from UnxUtils.

Edited by Crash&Burn
Link to comment
Share on other sites


All of these Hotfix folders were empty, when the script was complete.

Windows2000-KB2290570-x86-ENU

Windows2000-KB2360131-v3-x86-ENU

Windows2000-KB896423-x86-ENU

Windows2000-KB908506-x86-ENU

Windows2000-KB917537-x86-ENU

Windows2000-KB921398-x86-ENU

Windows2000-KB923191-x86-ENU

Windows2000-KB924667-x86-ENU

Windows2000-KB955069-x86-ENU

Windows2000-KB967715-x86-ENU

Windows2000-KB970238-x86-ENU

Windows2000-KB971961-x86-ENU

Windows2000-KB975713-x86-ENU

Windows2000-KB980195-x86-ENU

Windows2000-KB980218-x86-ENU

Thanks for this. :)

Many of the above updates are replaced by WildBill's unofficial updates:

- 2360131 (WildBill) REPLACED BY 2416400 (WildBill)

- 908506 - 2347290 (WildBill) replaces only Spoolsv.exe

- 917537 - Asp.dll - REPLACED BY 2124261 (WildBill)

- 921398 - Shell32.dll - REPLACED BY 2286198 (WildBill)

- 923191 - Comctl32.dll - REPLACED BY 2296011 (WildBill)

- 924667 - Mfc40u.dll, Mfc42u.dll - REPLACED BY 2387149 (WildBill)

- 955069 - Msxml3.dll - REPLACED BY 2079403 (WildBill)

- 967715 - Shell32.dll - REPLACED BY 2286198 (WildBill)

- 970238 - Rpcrt4.dll - REPLACED BY 2360937 (WildBill)

- 980218 - Atmfd.dll - REPLACED BY 2296199 (WildBill)

This one is replaced by an official update:

- 975713 - Shlwapi.dll - REPLACED BY 982381 (the last IE Cumulative Update)

These I'm unsure about:

- 980195 - ActiveX Kill Bits (REPLACED BY LATEST IE CU?)

- 2290570 (?)

- 908506 requires 896423

This one is not 'replaced', as such:

- 971961 - Jscript.dll - Script 5.6 update. You can choose to install Script 5.6 or 5.7 updates. In the former case, this is the latest version of Jscript.dll.

Something I'm unsure about are the CAT files contained in the obsoleted updates above. Do those CAT files supply registry changes or anything of value that is not supplied by WildBill's updates? Are they only relevant when those updates are installed?

Edited by bristols
Link to comment
Share on other sites

I have removed these files from my HF folder because they don't install. The reason being the file versions are older or HFSLIP don't want to slipstream them.

I believe its because of the files being older. I'm not a 100% sure.

IE5.01SP4-KB982381-WINDOWS2000SP4-X86-ENU.EXE

OE5.5SP2-KB978542-WINDOWS2000-X86-ENU.EXE

WEBFLDRS-KB892211-V2-ENU.EXE

WINDOWS2000-KB139071-X86-ENU.EXE

WINDOWS2000-KB2160329-X86-ENU.EXE

WINDOWS2000-KB2279986-X86-ENU.EXE

WINDOWS2000-KB2286198-V3-X86-ENU.EXE

WINDOWS2000-KB2296199-X86-ENU.EXE

WINDOWS2000-KB2360937-V1A-X86-ENU.EXE

WINDOWS2000-KB2393802-V2-X86-ENU.EXE

WINDOWS2000-KB2393802-V3-X86-ENU.EXE

WINDOWS2000-KB2436673-X86-ENU.EXE

WINDOWS2000-KB2485376-X86-ENU.EXE

WINDOWS2000-KB2508429-V2-X86-ENU.EXE

WINDOWS2000-KB2508429-V3-X86-ENU.EXE

WINDOWS2000-KB2510581-X86-ENU.EXE

WINDOWS2000-KB2616676-V2-X86-ENU.EXE

WINDOWS2000-KB654654-SRV-V3-X86-ENU.EXE

WINDOWS2000-KB654654-SRV-X86-ENU.EXE

WINDOWS2000-KB816560-X86-ENU.EXE

WINDOWS2000-KB817532-X86-ENU.EXE

WINDOWS2000-KB818528-X86-ENU.EXE

WINDOWS2000-KB819753-X86-ENU.EXE

WINDOWS2000-KB821225-X86-ENU.EXE

WINDOWS2000-KB821449-X86-ENU.EXE

WINDOWS2000-KB822428-X86-ENU.EXE

WINDOWS2000-KB822834-X86-ENU.EXE

WINDOWS2000-KB823084-X86-ENU.EXE

WINDOWS2000-KB823485-X86-ENU.EXE

WINDOWS2000-KB823658-X86-ENU.EXE

WINDOWS2000-KB823747-X86-ENU.EXE

WINDOWS2000-KB823748-X86-ENU.EXE

WINDOWS2000-KB824288-X86-ENU.EXE

WINDOWS2000-KB824301-X86-ENU.EXE

WINDOWS2000-KB824309-X86-ENU.EXE

WINDOWS2000-KB826270-X86-ENU.EXE

WINDOWS2000-KB827350-X86-ENU.EXE

WINDOWS2000-KB827475-X86-ENU.EXE

WINDOWS2000-KB827675-X86-ENU.EXE

WINDOWS2000-KB827825-X86-ENU.EXE

WINDOWS2000-KB828297-X86-ENU.EXE

WINDOWS2000-KB828326-X86-ENU.EXE

WINDOWS2000-KB828876-X86-ENU.EXE

WINDOWS2000-KB829485-X86-ENU.EXE

WINDOWS2000-KB830407-X86-ENU.EXE

WINDOWS2000-KB830515-X86-ENU.EXE

WINDOWS2000-KB831740-X86-ENU.EXE

WINDOWS2000-KB831754-X86-ENU.EXE

WINDOWS2000-KB832821-X86-ENU.EXE

WINDOWS2000-KB833123-X86-ENU.EXE

WINDOWS2000-KB833155-X86-ENU.EXE

WINDOWS2000-KB833613-X86-ENU.EXE

WINDOWS2000-KB835730-V2-X86-ENU.EXE

WINDOWS2000-KB836760-X86-ENU.EXE

WINDOWS2000-KB837585-X86-ENU.EXE

WINDOWS2000-KB837640-X86-ENU.EXE

WINDOWS2000-KB838751-X86-ENU.EXE

WINDOWS2000-KB838804-X86-ENU.EXE

WINDOWS2000-KB838969-X86-ENU.EXE

WINDOWS2000-KB838989-X86-ENU.EXE

WINDOWS2000-KB841382-X86-ENU.EXE

WINDOWS2000-KB841395-X86-ENU.EXE

WINDOWS2000-KB841880-X86-ENU.EXE

WINDOWS2000-KB842933-X86-ENU.EXE

WINDOWS2000-KB867778-X86-ENU.EXE

WINDOWS2000-KB870753-X86-ENU.EXE

WINDOWS2000-KB884859-X86-ENU.EXE

WINDOWS2000-KB884897-X86-ENU.EXE

WINDOWS2000-KB885275-X86-ENU.EXE

WINDOWS2000-KB886765-V2-X86-ENU.EXE

WINDOWS2000-KB888612-X86-ENU.EXE

WINDOWS2000-KB890466-V2-X86-ENU.EXE

WINDOWS2000-KB890642-X86-ENU.EXE

WINDOWS2000-KB890953-X86-ENU.EXE

WINDOWS2000-KB891861-V2-X86-ENU.EXE

WINDOWS2000-KB893756-X86-ENU.EXE

WINDOWS2000-KB894395-X86-ENU.EXE

WINDOWS2000-KB895751-V2-X86-ENU.EXE

WINDOWS2000-KB896081-X86-ENU.EXE

WINDOWS2000-KB896358-X86-ENU.EXE

WINDOWS2000-KB896423-X86-ENU.EXE

WINDOWS2000-KB897697-V2-X86-ENU.EXE

WINDOWS2000-KB899019-X86-ENU.EXE

WINDOWS2000-KB899587-X86-ENU.EXE

WINDOWS2000-KB899589-X86-ENU.EXE

WINDOWS2000-KB899591-X86-ENU.EXE

WINDOWS2000-KB900725-X86-ENU.EXE

WINDOWS2000-KB901017-X86-ENU.EXE

WINDOWS2000-KB901214-X86-ENU.EXE

WINDOWS2000-KB903932-X86-ENU.EXE

WINDOWS2000-KB904712-X86-ENU.EXE

WINDOWS2000-KB904765-X86-ENU.EXE

WINDOWS2000-KB905414-X86-ENU.EXE

WINDOWS2000-KB905590-X86-ENU.EXE

WINDOWS2000-KB905749-X86-ENU.EXE

WINDOWS2000-KB907868-X86-ENU.EXE

WINDOWS2000-KB908506-X86-ENU.EXE

WINDOWS2000-KB908536-X86-ENU.EXE

WINDOWS2000-KB912196-X86-ENU.EXE

WINDOWS2000-KB912816-X86-ENU.EXE

WINDOWS2000-KB913580-X86-ENU.EXE

WINDOWS2000-KB913670-X86-ENU.EXE

WINDOWS2000-KB914388-X86-ENU.EXE

WINDOWS2000-KB914389-X86-ENU.EXE

WINDOWS2000-KB914810-V3-X86-ENU.EXE

WINDOWS2000-KB915985-V2-X86-ENU.EXE

WINDOWS2000-KB915985-X86-ENU.EXE

WINDOWS2000-KB917008-X86-ENU.EXE

WINDOWS2000-KB917321-X86-ENU.EXE

WINDOWS2000-KB917537-X86-ENU.EXE

WINDOWS2000-KB918118-X86-ENU.EXE

WINDOWS2000-KB918622-X86-ENU.EXE

WINDOWS2000-KB920213-X86-ENU.EXE

WINDOWS2000-KB920670-X86-ENU.EXE

WINDOWS2000-KB920683-X86-ENU.EXE

WINDOWS2000-KB920919-X86-ENU.EXE

WINDOWS2000-KB921398-X86-ENU.EXE

WINDOWS2000-KB922582-X86-ENU.EXE

WINDOWS2000-KB923191-X86-ENU.EXE

WINDOWS2000-KB923414-X86-ENU.EXE

WINDOWS2000-KB923561-X86-ENU.EXE

WINDOWS2000-KB923810-X86-ENU.EXE

WINDOWS2000-KB923980-X86-ENU.EXE

WINDOWS2000-KB924066-X86-ENU.EXE

WINDOWS2000-KB924270-X86-ENU.EXE

WINDOWS2000-KB924432-X86-ENU.EXE

WINDOWS2000-KB924667-X86-ENU.EXE

WINDOWS2000-KB925902-X86-ENU.EXE

WINDOWS2000-KB926121-X86-ENU.EXE

WINDOWS2000-KB926247-X86-ENU.EXE

WINDOWS2000-KB926436-X86-ENU.EXE

WINDOWS2000-KB927891-X86-ENU.EXE

WINDOWS2000-KB928843-X86-ENU.EXE

WINDOWS2000-KB935839-V5A-X86-ENU.EXE

WINDOWS2000-KB935839-X86-ENU.EXE

WINDOWS2000-KB936021-X86-ENU.EXE

WINDOWS2000-KB937450-X86-ENU.EXE

WINDOWS2000-KB938827-X86-ENU.EXE

WINDOWS2000-KB941644-X86-ENU.EXE

WINDOWS2000-KB941693-X86-ENU.EXE

WINDOWS2000-KB942831-X86-ENU.EXE

WINDOWS2000-KB943055-X86-ENU.EXE

WINDOWS2000-KB943484-X86-ENU.EXE

WINDOWS2000-KB943485-X86-ENU.EXE

WINDOWS2000-KB950749-X86-ENU.EXE

WINDOWS2000-KB950974-X86-ENU.EXE

WINDOWS2000-KB951072-V2-X86-ENU.EXE

WINDOWS2000-KB951746-X86-ENU.EXE

WINDOWS2000-KB952004-X86-ENU.EXE

WINDOWS2000-KB952954-X86-ENU.EXE

WINDOWS2000-KB953155-X86-ENU.EXE

WINDOWS2000-KB955069-X86-ENU.EXE

WINDOWS2000-KB955417-X86-ENU.EXE

WINDOWS2000-KB955704-X86-ENU.EXE

WINDOWS2000-KB955759-X86-ENU.EXE

WINDOWS2000-KB956802-X86-ENU.EXE

WINDOWS2000-KB956844-X86-ENU.EXE

WINDOWS2000-KB957097-X86-ENU.EXE

WINDOWS2000-KB957579-X86-ENU.EXE

WINDOWS2000-KB958470-X86-ENU.EXE

WINDOWS2000-KB958644-X86-ENU.EXE

WINDOWS2000-KB959426-X86-ENU.EXE

WINDOWS2000-KB960225-X86-ENU.EXE

WINDOWS2000-KB960803-X86-ENU.EXE

WINDOWS2000-KB960859-X86-ENU.EXE

WINDOWS2000-KB961501-X86-ENU.EXE

WINDOWS2000-KB967715-X86-ENU.EXE

WINDOWS2000-KB968006-X86-ENU.EXE

WINDOWS2000-KB969059-X86-ENU.EXE

WINDOWS2000-KB969883-X86-ENU.EXE

WINDOWS2000-KB970238-X86-ENU.EXE

WINDOWS2000-KB970483-X86-ENU.EXE

WINDOWS2000-KB971032-X86-ENU.EXE

WINDOWS2000-KB971468-X86-ENU.EXE

WINDOWS2000-KB972270-X86-ENU.EXE

WINDOWS2000-KB973037-X86-ENU.EXE

WINDOWS2000-KB973507-X86-ENU.EXE

WINDOWS2000-KB973869-X86-ENU.EXE

WINDOWS2000-KB973904-V2-X86-ENU.EXE

WINDOWS2000-KB974318-X86-ENU.EXE

WINDOWS2000-KB974392-X86-ENU.EXE

WINDOWS2000-KB974571-X86-ENU.EXE

WINDOWS2000-KB974783-X86-ENU.EXE

WINDOWS2000-KB975254-X86-ENU.EXE

WINDOWS2000-KB975542-X86-ENU.EXE

WINDOWS2000-KB975560-X86-ENU.EXE

WINDOWS2000-KB975713-X86-ENU.EXE

WINDOWS2000-KB976323-X86-ENU.EXE

WINDOWS2000-KB977290-X86-ENU.EXE

WINDOWS2000-KB977914-X86-ENU.EXE

WINDOWS2000-KB978601-X86-ENU.EXE

WINDOWS2000-KB978706-X86-ENU.EXE

WINDOWS2000-KB979309-X86-ENU.EXE

WINDOWS2000-KB979482-X86-ENU.EXE

WINDOWS2000-KB979559-X86-ENU.EXE

WINDOWS2000-KB979683-X86-ENU.EXE

WINDOWS2000-KB980195-X86-ENU.EXE

WINDOWS2000-KB980218-X86-ENU.EXE

WINDOWS2000-KB981349-X86-ENU.EXE

WINDOWS2000-KB981852-V2A-X86-ENU.EXE

WINDOWS2000-KB981852-X86-ENU.EXE

WINDOWS2000-KB981957-X86-ENU.EXE

WINDOWS2000-KB982214-V2-X86-ENU.EXE

WINDOWS2000-KB983458-X86-ENU.EXE

WINDOWS2000-MSRDP52-X86-ENU.EXE

WINDOWS2000-RDP7-TEST-X86-ENU.EXE

WINDOWSINSTALLER-KB893803-V2-X86.EXE

Edited by PROBLEMCHYLD
Link to comment
Share on other sites

I have removed these files from my HF folder because they don't install. The reason being the file versions are older or HFSLIP don't want to slipstream them.

I believe its because of the files being older. I'm not a 100% sure.

...

The majority of those you list are not included on the Windows 2000 HFSLIP Updates page - because of their obsolescence, I guess. I've been through many of them before, and left them off my own list. A few in your list - towards the bottom - are replaced by newer, often unofficial updates from WildBill.

I'm in the process of going through that page, updating it, and including listings for WildBill's unofficial updates. I'm trying to make clear on the page that those updates are unofficial, for those who want only Microsoft-produced updates. So, the official updates replaced by unofficial ones are not being moved to the obsolete updates list, but rather are being marked as "superseded by an unofficial post EOL update". This is all time-consuming, but I'm getting through it.

Link to comment
Share on other sites

I have removed these files from my HF folder because they don't install.

How can you say they aren't?

I also would like to check if any of my hotfixes (in HF\ subdir) are actually slipstreamed but I don't know how.

Maybe I can make HF\ subdir lighter...

Link to comment
Share on other sites

I have removed these files from my HF folder because they don't install.

How can you say they aren't?

I also would like to check if any of my hotfixes (in HF\ subdir) are actually slipstreamed but I don't know how.

Maybe I can make HF\ subdir lighter...

Because if you try to slipstream WINDOWS2000-KB816868-X86-ENU.EXE for instance, which has a newer version of

wininet.dll 5.0.3900.6944. Thats how I know. It does not slipstream.

I know a lot of the other files are newer too, because they are hotfix request.

bristols

When you have some time can you tell me which of these are obsolete.

When I put these files in the HFSVCPACK_SW1 for some reason the older files replaces the newer files.

MDAC_TYP.EXE

MDAC281-KB2419632-V2-X86-ENU.EXE

MDAC281-KB927779-V2-X86-ENU.EXE

MDAC281-KB954920-V2-X86-ENU.EXE

MDAC281-KB960071-V2-X86-ENU.EXE

MDAC281-KB961451-V2-X86-ENU.EXE

MSXML2.MSI

MSXML2SP6-KB887606-X86-ENU.EXE

MSXML4-KB973685-X86-ENU.EXE

MSXML6-KB973686-X86-ENU.EXE

ROOTSUPD.EXE

WINDOWS2000-KB180410-V2-X86-ENU.EXE

WINDOWS2000-KB2079403-V2-X86-ENU.EXE

WINDOWS2000-KB2115168-X86-ENU.EXE

WINDOWS2000-KB2121546-X86-ENU.EXE

WINDOWS2000-KB2124261-V1A-X86-ENU.EXE

WINDOWS2000-KB2290570-X86-ENU.EXE

WINDOWS2000-KB2347290-X86-ENU.EXE

WINDOWS2000-KB2360937-V2-X86-ENU.EXE

WINDOWS2000-KB2387149-V1A-X86-ENU.EXE

WINDOWS2000-KB2393802-V4-X86-ENU.EXE

WINDOWS2000-KB2412687-X86-ENU.EXE

WINDOWS2000-KB2440591-X86-ENU.EXE

WINDOWS2000-KB2443105-V2-X86-ENU.EXE

WINDOWS2000-KB2476687-V2A-X86-ENU.EXE

WINDOWS2000-KB2479628-V9-X86-ENU.EXE

WINDOWS2000-KB2485663-X86-ENU.EXE

WINDOWS2000-KB2506212-X86-ENU.EXE

WINDOWS2000-KB2507618-V1A-X86-ENU.EXE

WINDOWS2000-KB2511455-V2-X86-ENU.EXE

WINDOWS2000-KB2562937-X86-ENU.EXE

WINDOWS2000-KB2570791-V2-X86-ENU.EXE

WINDOWS2000-KB2641690-X86-ENU.EXE

WINDOWS2000-KB323074-X86-ENU.EXE

WINDOWS2000-KB324446-X86-ENU.EXE

WINDOWS2000-KB328468-X86-ENU.EXE

WINDOWS2000-KB811392-X86-ENU.EXE

WINDOWS2000-KB816972-X86-ENU.EXE

WINDOWS2000-KB817478-X86-ENU.EXE

WINDOWS2000-KB818349-X86-ENU.EXE

WINDOWS2000-KB818383-X86-ENU.EXE

WINDOWS2000-KB818455-X86-ENU.EXE

WINDOWS2000-KB818523-X86-ENU.EXE

WINDOWS2000-KB818801-X86-ENU.EXE

WINDOWS2000-KB819628-X86-ENU.EXE

WINDOWS2000-KB819716-X86-ENU.EXE

WINDOWS2000-KB819745-X86-ENU.EXE

WINDOWS2000-KB819876-X86-ENU.EXE

WINDOWS2000-KB820227-X86-ENU.EXE

WINDOWS2000-KB820525-X86-ENU.EXE

WINDOWS2000-KB820604-X86-ENU.EXE

WINDOWS2000-KB821308-X86-ENU.EXE

WINDOWS2000-KB821394-X86-ENU.EXE

WINDOWS2000-KB822112-X86-ENU.EXE

WINDOWS2000-KB822720-X86-ENU.EXE

WINDOWS2000-KB823442-X86-ENU.EXE

WINDOWS2000-KB823459-X86-ENU.EXE

WINDOWS2000-KB824025-X86-ENU.EXE

WINDOWS2000-KB824428-X86-ENU.EXE

WINDOWS2000-KB824995-V3-X86-ENU.EXE

WINDOWS2000-KB826127-X86-ENU.EXE

WINDOWS2000-KB826978-X86-ENU.EXE

WINDOWS2000-KB827078-X86-ENU.EXE

WINDOWS2000-KB827479-X86-ENU.EXE

WINDOWS2000-KB828047-X86-ENU.EXE

WINDOWS2000-KB828206-X86-ENU.EXE

WINDOWS2000-KB829188-X86-ENU.EXE

WINDOWS2000-KB830051-X86-ENU.EXE

WINDOWS2000-KB830407-V2-X86-ENU.EXE

WINDOWS2000-KB830460-X86-ENU.EXE

WINDOWS2000-KB831375-X86-ENU.EXE

WINDOWS2000-KB831694-X86-ENU.EXE

WINDOWS2000-KB832004-X86-ENU.EXE

WINDOWS2000-KB832940-X86-ENU.EXE

WINDOWS2000-KB834128-X86-ENU.EXE

WINDOWS2000-KB834423-X86-ENU.EXE

WINDOWS2000-KB835365-X86-ENU.EXE

WINDOWS2000-KB835446-X86-ENU.EXE

WINDOWS2000-KB835730-V3-X86-ENU.EXE

WINDOWS2000-KB836111-X86-ENU.EXE

WINDOWS2000-KB836143-X86-ENU.EXE

WINDOWS2000-KB836726-X86-ENU.EXE

WINDOWS2000-KB836740-X86-ENU.EXE

WINDOWS2000-KB837789-X86-ENU.EXE

WINDOWS2000-KB838039-X86-ENU.EXE

WINDOWS2000-KB838141-X86-ENU.EXE

WINDOWS2000-KB838417-X86-ENU.EXE

WINDOWS2000-KB839228-X86-ENU.EXE

WINDOWS2000-KB839264-X86-ENU.EXE

WINDOWS2000-KB840136-X86-ENU.EXE

WINDOWS2000-KB840172-X86-ENU.EXE

WINDOWS2000-KB840629-X86-ENU.EXE

WINDOWS2000-KB840670-X86-ENU.EXE

WINDOWS2000-KB840883-X86-ENU.EXE

WINDOWS2000-KB841031-X86-ENU.EXE

WINDOWS2000-KB841151-X86-ENU.EXE

WINDOWS2000-KB842222-X86-ENU.EXE

WINDOWS2000-KB843125-X86-ENU.EXE

WINDOWS2000-KB843249-X86-ENU.EXE

WINDOWS2000-KB843503-X86-ENU.EXE

WINDOWS2000-KB872771-X86-ENU.EXE

WINDOWS2000-KB872955-X86-ENU.EXE

WINDOWS2000-KB873407-X86-ENU.EXE

WINDOWS2000-KB873437-X86-ENU.EXE

WINDOWS2000-KB883103-X86-ENU.EXE

WINDOWS2000-KB883528-X86-ENU.EXE

WINDOWS2000-KB884536-X86-ENU.EXE

WINDOWS2000-KB884872-X86-ENU.EXE

WINDOWS2000-KB885927-X86-ENU.EXE

WINDOWS2000-KB888111-X86-ENU.EXE

WINDOWS2000-KB889317-X86-ENU.EXE

WINDOWS2000-KB890067-X86-ENU.EXE

WINDOWS2000-KB890188-X86-ENU.EXE

WINDOWS2000-KB890202-X86-ENU.EXE

WINDOWS2000-KB890579-X86-ENU.EXE

WINDOWS2000-KB890756-X86-ENU.EXE

WINDOWS2000-KB891069-X86-ENU.EXE

WINDOWS2000-KB891566-X86-ENU.EXE

WINDOWS2000-KB891861-UR2-V4-X86-ENU.EXE

WINDOWS2000-KB892137-X86-ENU.EXE

WINDOWS2000-KB892294-X86-ENU.EXE

WINDOWS2000-KB892494-X86-ENU.EXE

WINDOWS2000-KB892496-X86-ENU.EXE

WINDOWS2000-KB892924-V2-X86-ENU.EXE

WINDOWS2000-KB892993-X86-ENU.EXE

WINDOWS2000-KB894869-X86-ENU.EXE

WINDOWS2000-KB895266-X86-ENU.EXE

WINDOWS2000-KB896260-V2-X86-ENU.EXE

WINDOWS2000-KB896674-V2-X86-ENU.EXE

WINDOWS2000-KB896712-X86-ENU.EXE

WINDOWS2000-KB897574-V3-X86-ENU.EXE

WINDOWS2000-KB897711-X86-ENU.EXE

WINDOWS2000-KB898465-X86-ENU.EXE

WINDOWS2000-KB898710-X86-ENU.EXE

WINDOWS2000-KB899904-X86-ENU.EXE

WINDOWS2000-KB900623-X86-ENU.EXE

WINDOWS2000-KB901377-X86-ENU.EXE

WINDOWS2000-KB904375-X86-ENU.EXE

WINDOWS2000-KB904711-V2-X86-ENU.EXE

WINDOWS2000-KB905488-X86-ENU.EXE

WINDOWS2000-KB906569-X86-ENU.EXE

WINDOWS2000-KB907980-X86-ENU.EXE

WINDOWS2000-KB909916-X86-ENU.EXE

WINDOWS2000-KB911018-X86-ENU.EXE

WINDOWS2000-KB911589-X86-ENU.EXE

WINDOWS2000-KB915365-V2-X86-ENU.EXE

WINDOWS2000-KB917423-X86-ENU.EXE

WINDOWS2000-KB919862-X86-ENU.EXE

WINDOWS2000-KB922667-X86-ENU.EXE

WINDOWS2000-KB922823-X86-ENU.EXE

WINDOWS2000-KB927489-V2-X86-ENU.EXE

WINDOWS2000-KB932590-X86-ENU.EXE

WINDOWS2000-KB935839-V5A-X86-ENU.EXE

WINDOWS2000-KB950305-V2-X86-ENU.EXE

WINDOWS2000-KB954193-X86-ENU.EXE

WINDOWS2000-KB968006-X86-ENU.EXE

WINDOWS2000-KB977377-X86-ENU.EXE

WINDOWS2000-KB978706-V2-X86-ENU.EXE

WINDOWS2000-KB979687-V2-X86-ENU.EXE

WINDOWS2000-KB980232-X86-ENU.EXE

WINDOWS2000-KB981322-X86-ENU.EXE

WINDOWS2000-KB982132-X86-ENU.EXE

WINDOWS2000-KB982665-V2-X86-ENU.EXE

WINDOWS2000-SCRIPT58-X86-ENU.EXE

WINDOWS2000-WINDOWSMEDIA-KB975558-X86-ENU.EXE

WINDOWS-KB890830-V4.1.EXE

WINDOWS-KB909520-V1.000-X86-ENU.EXE

Edited by PROBLEMCHYLD
Link to comment
Share on other sites

bristols

When you have some time can you tell me which of these are obsolete.

When I put these files in the HFSVCPACK_SW1 for some reason the older files replaces the newer files.

I don't have the time to go through them all. Some of them are included in the Update Rollup 1 (891861):

http://support.microsoft.com/kb/891861

(scroll down to "Fixes that are included in Update Rollup 1 for Windows 2000 SP4")

Perhaps if you have time, you can edit your post to mark those that are included.

I'm still updating the 2000 Updates page when I have spare time. Aside from any corrections and additions that will need to be made to the page, I'd ask you to take the updates listed there as a more or less definitive list.

Edited by bristols
Link to comment
Share on other sites

bristols

When you have some time can you tell me which of these are obsolete.

When I put these files in the HFSVCPACK_SW1 for some reason the older files replaces the newer files.

I don't have the time to go through them all. Some of them are included in the Update Rollup 1 (891861):

http://support.microsoft.com/kb/891861

(scroll down to "Fixes that are included in Update Rollup 1 for Windows 2000 SP4")

Perhaps if you have time, you can edit your post to mark those that are included.

I'm still updating the 2000 Updates page when I have spare time. Aside from any corrections and additions that will need to be made to the page, I'd ask you to take the updates listed there as a more or less definitive list.

I understand, I'm pretty busy during the week myself.

Do you know how to create a bat file to extract them all at once instead of running them from cmd prompt?

P.S.

WINDOWS2000-KB942831-X86-ENU.EXE has newer than any other

infocomm.dll 5.0.2195.7147

WINDOWS2000-KB816868-X86-ENU.EXE has newer than any other

wininet.dll 5.0.3900.6944

Edited by PROBLEMCHYLD
Link to comment
Share on other sites

Do you know how to create a bat file to extract them all at once instead of running them from cmd prompt?

Sorry, no; but I'm sure some Googling would reveal the answer.

WINDOWS2000-KB942831-X86-ENU.EXE has newer than any other

infocomm.dll 5.0.2195.7147

Yes, true. WildBill seems to have based his infocomm.dll patch in 2290570 on an older version. I'll put it to him.

WINDOWS2000-KB816868-X86-ENU.EXE has newer than any other

wininet.dll 5.0.3900.6944

Thanks, I'll check it out. Meanwhile, any feedback you could give on the changes made to the lists here would be much appreciated.

Edit: updated the URL for the Windows 2000 Post-SP4 Updates for HFSLIP.

Edited by bristols
Link to comment
Share on other sites

In the end I have in fact added those 'SP5' hotfixes to the Windows 2000 Updates page although, at least for the time being, this change has not been made to the page that's currently living at FDV's website. It's here, instead:

Windows 2000 Updates.

This is an update of the page at FDV's site. The lists contain and take into account WildBill's unofficial updates, and many hotfixes that are obtainable from Microsoft on request.

The latter hotfixes mostly update files from Service Pack 4 and the Update Rollup 1.

Unofficial updates are distinguished from the older updates that they supersede, making it clear for those who either prefer to use or omit those updates.

Any feedback is much appreciated!

Edit: updated the URL for the Windows 2000 Post-SP4 Updates for HFSLIP page.

Edited by bristols
Link to comment
Share on other sites

Any feedback is much appreciated!

Any...?

Ehy, bristols! Look in the title bar, the box "Windows 2000 Updates (HFSLIP)" doesn't turn purple on mouse move!!! :P

Well, aside from my joke, your page is very clear and the work is great, thank you for your effort!

Link to comment
Share on other sites

About the update page: I need help, I got confused. :wacko:

The entry SCRIPTEN.CAB (IE6sp1 component, the ita cab is named SCRIPTIT.CAB) is stated as `Script 5.6'. The issue is I am slipstreaming just Script 5.7 components/updates and there are several warnings about mixing different versions.

So, if I just want Script 5.7, can I skip SCRIPTEN(SCRIPTIT).CAB?

Edited by brutus1234
Link to comment
Share on other sites

  • 3 weeks later...

I have slipstreamed all of these, I'm not sure which ones are

obsolete but hfslip replaces the older files with the newer ones

...

I looked at the update list you posted and this is what I can report:

New Files

- WINDOWS2000-KB820227-X86-ENU.EXE (Hidserv.exe 5.0.2195.6745 Logitech mouse)

Replaced Files

- WINDOWS2000-KB139071-X86-ENU.EXE = replaced by 917423

- WINDOWS2000-KB2279986-X86-ENU.EXE = replaced by 2296199

- WINDOWS2000-KB2296199-X86-ENU.EXE = replaced by 2485376

- WINDOWS2000-KB824301-X86-ENU.EXE = replaced by 839228 and 974392

- WINDOWS2000-KB831740-X86-ENU.EXE = replaced by 899904

- WINDOWS2000-KB841880-X86-ENU.EXE = replaced by 890202

- WINDOWS2000-KB842933-X86-ENU.EXE = replaced by 892496

- WINDOWS2000-KB885927-X86-ENU.EXE = replaced by 911589

- WINDOWS2000-KB895751-V2-X86-ENU.EXE = replaced by 950749

- WINDOWS2000-KB897697-V2-X86-ENU.EXE = replaced by last COM rollup

- WINDOWS2000-KB903932-X86-ENU.EXE = replaced by 961501

- WINDOWS2000-KB912816-X86-ENU.EXE = replaced by last COM rollup

- WINDOWS2000-KB913670-X86-ENU.EXE = replaced by last TZ update

- WINDOWS2000-KB914389-X86-ENU.EXE = replaced by 980232

- WINDOWS2000-KB914810-V3-X86-ENU.EXE = replaced by 927891 (i think..)

- WINDOWS2000-KB918622-X86-ENU.EXE = replaced by 961501

- WINDOWS2000-KB920919-X86-ENU.EXE = replaced by 973037

- WINDOWS2000-KB937450-X86-ENU.EXE = replaced by 960859 AND 980232

- WINDOWS2000-KB941644-X86-ENU.EXE = replaced by 951748

- WINDOWS2000-KB943484-X86-ENU.EXE = replaced by 973037

- WINDOWS2000-KB951746-X86-ENU.EXE = replaced by 961063

- WINDOWS2000-KB957097-X86-ENU.EXE = replaced by 960859 AND 980232

- WINDOWS2000-KB957579-X86-ENU.EXE = replaced by 951748 v2

- WINDOWS2000-KB969883-X86-ENU.EXE = replaced by 969883

- WINDOWS2000-KB971468-X86-ENU.EXE = replaced by 982214

Server Only updates (that I haven't yet checked...)

- WINDOWS2000-KB816134-X86-ENU.EXE

- WINDOWS2000-KB817446-X86-ENU.EXE

- WINDOWS2000-KB821225-X86-ENU.EXE

- WINDOWS2000-KB825027-X86-ENU.EXE

- WINDOWS2000-KB827350-X86-ENU.EXE

- WINDOWS2000-KB827675-X86-ENU.EXE

- WINDOWS2000-KB827825-X86-ENU.EXE

- WINDOWS2000-KB829395-X86-ENU.EXE

- WINDOWS2000-KB833154-X86-ENU.EXE

- WINDOWS2000-KB899268-X86-ENU.EXE

- WINDOWS2000-KB899591-X86-ENU.EXE

- WINDOWS2000-KB904712-X86-ENU.EXE

- WINDOWS2000-KB924066-X86-ENU.EXE

- WINDOWS2000-KB973037-X86-ENU.EXE

By the way, could you tell us about this file?:

- WINDOWS2000-KB982132-X86-ENU.EXE

Edited by bristols
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...