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