Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?

From: den (eponymous_at_discussions.microsoft.com)
Date: 07/18/04


Date: Sun, 18 Jul 2004 21:39:26 +0100

Robert Aldwinckle wrote:
>> 1) regsvr32 /i /n digest.dll - DllInstall in digest.dll failed.
>> Return code 0xc0000005 [double-checked and omitted to give full
>> details first time - apologies]
>
> Aha. That's more understandable then. The error code is a page
> fault
> so there still could be a problem with RAM in a dependent module.
>
> I suggest you try using Dr Watson to see if it captures that page
> fault.
>
> <title>KB275481 - How to Troubleshoot Program Faults with Dr.
> Watson</title>
>
>
> Another thing you could do is use FileMon (freeware from
> SysInternals)
> to monitor .dll usage associated with that regsvr32 command.
> It would probably only be useful if you have access to an identical
> system
> which is working properly. Then you could compare the traces on the
> two
> systems and note the main discrepancy.
>
> Similarly if you have access to an indentical system which is working
> properly you could compare the versions of the various modules on
> both systems.
> Here are some excerpts from some previous posts which may help you
> do that.
>
> <excerpt>
> Download the GetVers utility from the MS DLL Help Database
> Help page. Then in a command window enter:
>
> for %d in (*.dll) do GetVers "%d" >>versions.txt
>
> (Pathing left as as an exercise for the user.)
> </excerpt>
>
> <excerpt>
> Ironically an alternative to this would be an excellent
> application of WSH scripting. E.g. instead of downloading
> GetVers.exe as described above you could create a
> GetVers.js script file containing only:
>
> Set arg = WScript.Arguments
> Set objFSO = CreateObject("Scripting.FileSystemObject")
> Wscript.Echo( objFSO.GetFileVersion(arg(0)))
>
> Note: this is adapted from the topic Retrieve File Version
> Information
> in the System Administration Scripting Guide.
> For simplicity we assume that there is only 1 item in the argument
> (e.g. no spaces in the filename).
> </excerpt>
>
>
> <excerpt>
>> There is no script engine for file extension ".vbs".
>
> Which OS? If NTx open a command window and enter:
>
> <example>
> D:\>assoc | find /i "vbs"
> .vbs=VBSFile
>
> D:\>ftype | find /i "vbs"
> VBSFile=%SystemRoot%\System32\CScript.exe "%1" %*
> </example>
>
>
> I think that the only reason I have that is because I use command line
> scripts and once entered:
>
> <example>
> cscript //H:CS
> </example>
>
> The default supposedly is WScript.exe and you may also find
> similar associations for extension "js"
> </excerpt>
>
>
> Putting all those ideas together (or using just the first)
> you would have two lists called versions.txt, one from a system
> which seems good but which you think is at the same maintenance level
> as yours, and the versions.txt list for yours. The lists would be
> for c:\windows\system (e.g.).
>
> Then what I would do is sort them and saved the sorted versions.
> E.g. on your system execute:
> sort <versions.txt >sortedversions1.txt
> and on the other system execute:
> sort <versions.txt >sortedversions2.txt
> (You may prefer to use different names to enable simpler final
> analysis
> in the last step.)
>
> Then transfer one of those sorted lists to the other system and
> execute: fc sortedversions1.txt sortedversions2.txt >diff.txt
> notepad diff.txt
>
> Analyse diff.txt to figure out if there are any significant
> differences between the two systems which would relate to your
> problem. This analysis might
> be assisted by the list of .dlls that the FileMon trace that you
> took earlier.
>
> I have commented before that it would have been trivial but extremely
> useful for the setupwbv.dll tool to include actual version
> information
> in its Fix IE Log.txt report but unfortunately such is not the case
> and
> thus it is up to the user to do something such as I have outlined
> above
> to try to find out what versions are actually being used.
>
> Hmm... I just thought of another tool which exists in XP, which
> doesn't
> exist in all OS but which would be worthwhile investigating first
> before
> jumping in with a scripting alternative: msinfo32. If you have
> that tool
> see if it shows you the version information for the modules it lists.
> If you can save the list to a text file (possible in XP), so much the
> better.
>
> Apparently its availability may depend on what other software
> you have installed:
>
> <title>KB159213 - MSINFO: A Tool to Investigate DLL and Executable
> Modules</title>
>
> <quote>
> Msinfo is distributed in the Microsoft Office distribution.
> </quote>
>
> Unfortunately it is not clear if that is a typo for msinfo32
> (in both places) but it appears to be.
>
>
> HTH
>
> Robert
> ---
>
>
> "den" <eponymous@discussions.microsoft.com> wrote in message
> news:uGN$gOyaEHA.3480@TK2MSFTNGP11.phx.gbl
> ...
>> Robert,
>>
>> Many thanks - very helpful. I think we're on the right track
>> vis-a-vis problem with "upwardly compatible" assumptions. Potted
>> history might help:
>>
>> 1) Original Problem: Stuck between rock and hard place - neither
>> repair nor revert to previous version options available. "Fix/work
>> around" - clean uninstall Ieradicator. > Clean ie6 sp1 install.
>> 2) Everything works fine till Ierepair etc (As I understand it
>> "upwardly compatible" pre-supposes a continuous [history/presence]
>> of updated files - intact and stretching back to the base file - for
>> [continuity] checks to work OK.)
>> 3) Problem seems to be ie6 sp1 install is either:
>>
>> a) not completely clean and resulting in discontinuous files/registry
>> entries?
>> b) ie6 sp1 is not a standalone/base version but an upgrade and that
>> is the base version that needs to be installed ie5 etc??
>> c) tried to test this by clean uninstall/install 4.01 sp1 from old
>> CD Rom. [Initial file checking failed for security reasons >> check
>> system clock. Option to rename/disable wintrust.dll - thought it
>> best to ask first??]
>>
>> Here is quick summary of tests so far:
>>
>> 1) regsvr32 /i /n digest.dll - DllInstall in digest.dll failed.
>> Return code 0xc0000005 [double-checked and omitted to give full
>> details first time - apologies]
>> 2) regsvr32 /i /n wininet.dll - DllInstall in wininet.dll
>> Succeeded 3)
>> HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnceEx\500" . No
>> "500" subfolder
>> Entry: (Key); Value: (Key); Last modified: N/A.
>>
>> Hope this helps and sorry about the incomplete info on digest.dll.
>> With a bit of luck, this might mean identifying the most recent
>> available [base] version of ie and doing a clean install followed by
>> Windows Update. Let's hope life is that simple ... or even simpler!
>> Once again, many thanks for all your help.
>>
>> Denis

Robert hi,

Many thanks - plenty to be getting on with. Main focus at this stage
constructing an up-to-date versions database. Desktop and laptop fairly
similar except laptop W98 and desktop W98SE. MsInfo very useful. With
W98SE gives specific details of ie whereas with W98 does not. Have a very
useful utility called JV 16 Power Tools which kind of acts as a bridging
tool and enables you to output to Excel - so easy to sort on date version
etc (do you know it?). Dll Help Database is good - it's just a shame you
can't download as well! Would you happen to know of a really good dll
download site - one where one could get all the necessary file information
as well? FileMon looks very impressive though I lack the knowledge to make
informed interpretations - though certainly a programme to grow into!
Unfortunately am having a bit of difficulty with GetVers. It outputs to
screen OK but I cannot get the redirection to versions.txt. The file is
created but is not written to. It could be it needs the right switch but I
can't fathom it. Have tried:

for %d in (*.dll) do GetVers "%d" >>versions.txt

for %d in (*.dll) do GetVers "%d" > versions.txt

for %d in (*.dll) do GetVers "%d" dir> versions.txt

for %d in (*.dll) do GetVers "%d" dir /b /s > versions.txt

Any alternatives to the original that might work? Once again many thanks
for your help.

Denis



Relevant Pages

  • Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?
    ... in the System Administration Scripting Guide. ... If NTx open a command window and enter: ... you would have two lists called versions.txt, ... "Fix/work around" - clean ...
    (microsoft.public.windows.inetexplorer.ie6.browser)
  • Re: Import user text file to Exch2K
    ... > CSVDE may be the best way for you to go if scripting is of no use. ... > CSVDE is about the same as it is in Exchange 5.5 if you've seen that. ... The displayName attribute contains the display name of ... lists that the object is a member of. ...
    (microsoft.public.exchange.admin)
  • Re: Block and move text in a .txt file?
    ... As far as scripting a winbatch app with vbs, ... Scripters here tend to use IE instead of windows forms for a graphical ... Since these lists are of the type Winbatch terms ItemList the files can be moved back and forth between lists essentially adding and removing them as the user sees fit. ...
    (microsoft.public.scripting.vbscript)
  • Re: Splitting string into dictionary
    ... Try it out in the interpreter: ... Then Robert did some real magic by using extended slice notation: ... This, of course, is to generate two parallel lists from your one. ... Terry Hancock ...
    (comp.lang.python)
  • Re: one more time -- broadcom wireless on f7
    ... Robert P. J. Day wrote: ... one different than what you've tried before, and nobody can do that ... I read messages from the public lists. ...
    (Fedora)