ie6 cannot open link page >> failed to register shdocvw.dll

M

Masita Tokiman

Hi all,

I'm having a problem on my ie6 (dont know when and how).
Couldn't execute the page direct from the link page.
Always need to copy the link page (url) into a new browser to open the
page.
I found some help from microsoft and saw lots people managed to solved the
problem after register few dlls.
But again, I'm having a problem to register the shdocvw.dll it shows error
==> dllRegisterSvr in shdocvw.dll failed. Return aerror code was :
0x8002801c.

Please anyone help.
-----
Masita Tokiman
Rank Alpha Technlogies Sdn Bhd
Email : (e-mail address removed)
Tel : 607-3861313 EXT : 310
Fax : 607-3865110
Hp : 012-7862080
 
G

Guest

Masita Tokiman said:
Hi all,

I'm having a problem on my ie6 (dont know when and how).
Couldn't execute the page direct from the link page.
Always need to copy the link page (url) into a new browser to open the
page.
I found some help from microsoft and saw lots people managed to solved the
problem after register few dlls.
But again, I'm having a problem to register the shdocvw.dll it shows error
==> dllRegisterSvr in shdocvw.dll failed. Return aerror code was :
0x8002801c.

Please anyone help.
-----
Masita Tokiman
Rank Alpha Technlogies Sdn Bhd
Email : (e-mail address removed)
Tel : 607-3861313 EXT : 310
Fax : 607-3865110
Hp : 012-7862080

Hi,
You have trouble because you don't have the sufficient privileges or control
on that Library for some reason, either of infection or lack of
Control/Permissions.
Did you logged as Local Admin to perform this procedure of re-register the
DLLs?.
open run command and type in:
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 urlmon.dll

If the above didn't help try the Registry:
Open a run command and type in:
regedit click [OK] locate this Key:
[-]HKEY_CLASSES_ROOT\Applications\shdocvw.dll Right click the subkey and
select permission,
grante your account Full Control and close the Permission Window.
HTH.
nass
 
M

Masita Tokiman

Yes, I am the administrator and have the full access right on the
permission.
I can successfully re-register for all the othrr dll except for shdocvw.dll.
as per stated error.
I do not know w/r the dll damaged or corrupted. Total y have no idea.

Any idea ?

-----
Masita Tokiman
Rank Alpha Technlogies Sdn Bhd
Email : (e-mail address removed)

nass said:
Masita Tokiman said:
Hi all,

I'm having a problem on my ie6 (dont know when and how).
Couldn't execute the page direct from the link page.
Always need to copy the link page (url) into a new browser to open the
page.
I found some help from microsoft and saw lots people managed to solved
the
problem after register few dlls.
But again, I'm having a problem to register the shdocvw.dll it shows
error
==> dllRegisterSvr in shdocvw.dll failed. Return aerror code was :
0x8002801c.

Please anyone help.
-----
Masita Tokiman
Rank Alpha Technlogies Sdn Bhd
Email : (e-mail address removed)
Tel : 607-3861313 EXT : 310
Fax : 607-3865110
Hp : 012-7862080

Hi,
You have trouble because you don't have the sufficient privileges or
control
on that Library for some reason, either of infection or lack of
Control/Permissions.
Did you logged as Local Admin to perform this procedure of re-register the
DLLs?.
open run command and type in:
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 urlmon.dll

If the above didn't help try the Registry:
Open a run command and type in:
regedit click [OK] locate this Key:
[-]HKEY_CLASSES_ROOT\Applications\shdocvw.dll Right click the subkey and
select permission,
grante your account Full Control and close the Permission Window.
HTH.
nass
 
R

Robert Aldwinckle

Masita Tokiman said:
Hi all,

I'm having a problem on my ie6 (dont know when and how).
Couldn't execute the page direct from the link page.
Always need to copy the link page (url) into a new browser to open the
page.
I found some help from microsoft and saw lots people managed to solved the
problem after register few dlls.
But again, I'm having a problem to register the shdocvw.dll it shows error
==> dllRegisterSvr in shdocvw.dll failed. Return aerror code was :
0x8002801c.


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

(Live Search for
(8002801C OR 0x8002801c) site:support.microsoft.com
)

<quote>
-2147319780 (8002801C) Error accessing the OLE registry.
</quote>

Looks like nass was on the right track--trying to do some other re-registration.

For more along the same lines you could try using this cmd file
provided courtesy of MVP Kai Schaetzl:

http://iefaq.info/index.php?action=artikel&cat=24&id=31&artlang=en

Download it and execute it. Since it is based on the old IE Repair
which used to be done during a boot when *nothing* else is running
I usually suggest as well that it might be a good idea to do it during
a safe boot when at least *less* is running. ; )

Note for IE7 lurkers: there are known incompatibilies if you re-register
IE6 modules such as shdocvw.dll while it IE7 is still installed.


For clearer diagnosis of your symptom you could try using
DependencyWalker's Profile command.
(Then you would have a trace of calls leading up to the error.)
Hint: use the Profile command on the regsvr32.exe file
and pass it the same command line arguments.


Good luck

Robert Aldwinckle
---
 
G

Guest

Robert Aldwinckle said:
http://support.microsoft.com/kb/186063

(Live Search for
(8002801C OR 0x8002801c) site:support.microsoft.com
)

<quote>
-2147319780 (8002801C) Error accessing the OLE registry.
</quote>

Looks like nass was on the right track--trying to do some other re-registration.

For more along the same lines you could try using this cmd file
provided courtesy of MVP Kai Schaetzl:

http://iefaq.info/index.php?action=artikel&cat=24&id=31&artlang=en

Download it and execute it. Since it is based on the old IE Repair
which used to be done during a boot when *nothing* else is running
I usually suggest as well that it might be a good idea to do it during
a safe boot when at least *less* is running. ; )

Note for IE7 lurkers: there are known incompatibilies if you re-register
IE6 modules such as shdocvw.dll while it IE7 is still installed.


For clearer diagnosis of your symptom you could try using
DependencyWalker's Profile command.
(Then you would have a trace of calls leading up to the error.)
Hint: use the Profile command on the regsvr32.exe file
and pass it the same command line arguments.


Good luck

Robert Aldwinckle
---

If Robert Steps didn't help, try to copy it from another machine to this
location:
C:\Windows\System32\shdocvw.dll

and run this command should correct and replace a corrupt/damaged
files/folders in the system core:
sfc /scannow click [OK]
HTH.
nass
 
Joined
Aug 7, 2009
Messages
1
Reaction score
0
Problem solved

Sorry for bringing up this thread again but it was lacking a clear resolution. As I came across this thread twice while searching Google for "register shdocvw.dll 0x8002801c" which gave me hell fixing it I thought it was a good idea to post here what helped me solving the problem.

Thanks to both Nass and Robert for bringing me on the right track - the problem is caused by missing write permissions in the registry for the local Admin. I was able to track it down like this:

1. Find out what the error code means:
http://support.microsoft.com/kb/186063
Code:
-2147319780 (8002801C)	Error accessing the OLE registry.

2. Find out what might be causing errors accessing the OLE registry:
http://support.softartisans.com/kbview_865.aspx

Code:
Problem
 When registering a DLL, you get the following error: DllRegisterServer in COM failed. Return code was: 0x8002801c
 
 Solution
    1. Make sure that you are logged into the computer as local Administrator, or are part of the local Administrator group.
    2. To identify which registry key is causing the problem use Regmon (a freeware tool published by SysInternals). Use Regmon to capture all registry access when regsvr32 is run. If an ‘OpenKey’ request fails with ‘Access Denied’ (which is listed by Regmon as ‘ACCDENIED’) then run regedt32 and check the permissions on that registry key. If necessary change the permissions on the key to grant local Administrators ‘Full Control’.
    3. Finally, try registering the COM object again.
I downloaded and ran regmon, filtered for RegSvr32 and voila, where was an access error for a SetValue to a typelib subkey of an interface. Opened regedt32, gave admin full access rights and regsvr32 worked immediately, error gone. :)

Please see attached image for the exact key (under HKCR/Interfaces) to change permissions.

Regards
 

Attachments

  • shdocvw.dll_0x8002801c_cure.jpg
    shdocvw.dll_0x8002801c_cure.jpg
    128.3 KB · Views: 2,001
Joined
Sep 15, 2006
Messages
10
Reaction score
0
Microsoft no longer supports RegMon and cannot be downloaded from them, anymore. The successor is ProcMon (for Process Manager), but it doesn't have "Access Denied" on the RegOpenKey events, instead it only has, for me, at least, if the key could be found or not ("SUCCESS" or "NAME NOT FOUND"). Typically when it had a NAME NOT FOUND, it has a line looking for the same GUID successfully in the HKCR branch, when before it showed it wasn't found in the HKCU, so it's like a false positive (the root will supercede the current user's TypeLib or CLSID settings, anyday). I checked this for each of the "not found" entries and they all had corresponding HKCR entries that were sucessfully processed. But still I get this error. Any other clue on how to troubleshoot this one?


TIA, Tom
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top