How to troubleshoot the “Red Arrow” issue in Component Services (III)
This is an extra troubleshooting plan in additional to plan (I) and (II). Several days ago, I worked with one problematic Win2003 environment, there is no lucky after we go through all steps in plan (I) and (II). Although the COM+ clean reinstallation, registry keys permission, registration folder permission, and important services (COM+ Event System, COM+ System Application) are all okay, the "Red Arrow" icon still displayed in DCOMCNFG. And when expanding the "My Computer" node, the error always pup up:
"The server catalog version is not supported. The catalog is either newer or older than this application and a common version for communications does not exist."
After further investigation, figured out that this is not caused by corrupted registration files in c:\windows\registration, but caused by registry keys corruption. We need to make sure below keys exist on the system first:
HKEY_CLASSES_ROOT\Interface\{00020400-0000-0000-C000-000000000046}\
HKEY_CLASSES_ROOT\Interface\{00020401-0000-0000-C000-000000000046}\
HKEY_CLASSES_ROOT\Interface\{00020402-0000-0000-C000-000000000046}\
HKEY_CLASSES_ROOT\Interface\{00020403-0000-0000-C000-000000000046}\
HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\
HKEY_CLASSES_ROOT\Interface\{00020405-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020420-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020421-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020422-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020423-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020424-0000-0000-C000-000000000046}\
HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{00020425-0000-0000-C000-000000000046}\
If any key missed please, register below DLLs with regsvr32:
ole32.dll, oleaut32.dll, catsrv.dll, catsrvut.dll, comsvcs.dll
If still cannot generate them, please try import they from a good machine:
Note: For keys under HKEY_LOCAL_MACHINE\Software\Classes\CLSID\, there can be one random InprocServer32 value under in different system: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0002042x-0000-0000-C000-000000000046}\InprocServer32\ Please delete the InprocServer32 value after importing if they come from other system. |
In my real case, customer system missed ProxyStubClsid and ProxyStubClsid32 under
HKEY_CLASSES_ROOT\Interface\{00020400-0000-0000-C000-000000000046}\
After importing good keys from another good machine, the issue finally got fixed.
Regards,
Freist Li from APGC DSI Team