Fredledingue, on Oct 12 2007, 06:13 PM, said:
Well I have installed this patch in a virtual machine and there is nothing wrong with it. According to me it CANNOT do what you claim it does (the computer turned itself the power off).
Here is the inf file of this patch :
; Unofficial Windows 98/98 SE/ME U891711 Fix
[Version]
Signature=$CHICAGO$
AdvancedINF=2.0
[DefaultInstall]
AddReg=2R
CopyFiles=2I,2S
RunPostSetupCommands=2N
Reboot=1
[2N]
"NOTEPAD.EXE %11%\KB891711\U891711.TXT"
[DefaultUninstall]
DelReg=2R
DelFiles=2I,2S
DelDirs=2D
UpdateInis=2X
Reboot=1
[DestinationDirs]
2X=10
2I=17
2S=11,KB891711
[2I]
U891711.INF
[2S]
Q891711.DLL
KB891711.EXE
U891711.TXT
[2R]
HKLM,"Software\Microsoft\Windows\CurrentVersion\RunServices","U891711",,%11%\KB891711\KB891711.EXE"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\U891711",,,
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\U891711",DisplayName,,"· Uninstall Unofficial Windows 98/98 SE/ME U891711 Fix"
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\U891711",UninstallString,,"RUNDLL32.EXE %11%\ADVPACK.DLL,LaunchINFSection %17%\U891711.INF,DefaultUninstall"
[2D]
"%11%\KB891711"
[2X]
WININIT.INI,Rename,,"DIRNUL=%11%\KB891711"
[SourceDisksNames]
1=,,0
It is meant to backup (used for uninstall) and replace user.exe and user32.dll and it works as expected :
First stage of the install copies the patched versions of user.exe (as user.001) and user32.dll (as user32.001) to the system dir :
And creates a wininit.ini file in which we can see that on the next reboot the original files are going to be backed up as user.098 and user32.098 before being replaced by the new versions :
And thist is exactly what it does. System check after reboot :
You can see that the original files have appeared and have been replaced by the patched ones.
No can you please tell me what in this installer, if it would fail for a reason or another, would yeld the symptoms you report ?
According to me it CANNOT yeld all the symptoms you report. It is impossible.
Quote
Here are MDGx's comment on this patch:
Quote
"MDGx" said:
Q891711, Q891711F + Q891711I:
http://www.mdgx.com/web.htm#9SU
English Fix only:
Removed ",,,4" + ",,4" strings from INF CopyFiles + RenFiles sections.
Added warning to *not* install this Fix if already installed RP:
* Unofficial Windows 98 SE Animated Cursor (.ANI) + Icon Handling USER32.DLL + USER.EXE 4.10.2233 Security Vulnerability Fix
OK there is a warning it is incompatible with RP.
A few months ago MDGx wrote about previous versions of this patch:
"MCGx" said:
EXTREMELY IMPORTANT:
You MUST REBOOT at END of INSTALL for this Fix to complete properly!
Do NOT install this Fix MORE THAN ONCE WITHOUT REBOOTING AFTER FIRST INSTALL!
IF you ALREADY installed this Fix ONLY ONCE, BUT have NOT YET REBOOTED [which
would complete the install properly], you MUST REBOOT IMMEDIATELY, otherwise
Windows will LOCK UP!
IF you ALREADY installed this Fix MORE THAN ONCE, BUT have NOT REBOOTED AFTER
FIRST INSTALL OR BETWEEN INSTALLS [which would complete the install properly],
you MUST UNINSTALL it [see the "UNINSTALL" chapter below] BEFORE trying to
REinstall it again, otherwise Windows will LOCK UP!
With all respect due to MDGx, most of those warnings are plain nonsense IMO, especially the first one :
Indeed, the first phase of install consist only into copying two files (+ an inf file to the inf folder) and creating a wininit.ini file so that user.exe and user32.dll can be backed up and replaced on reboot. There is no risk of any lock up whatsoever here.
The second warning makes more sense as reinstalling the patch without having uninstalled it first will lead to have back up files for uninstall that are not the original ones but the patched ones as well. No risks of lockup either here.
Quote
===> But this was not my case: I launched the patch only once.
Frankly, with no pun intended, your apparent lack of grasp of the most basic mechanisms of Windows is sometimes appaling.
Especially when considering the fact that you appear to be an experienced user who even writes complex VB scripts for checking system integrity.