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

 

 

 

 

Comments (3)

  1. Rio says:

    Thank you, It's worked 100%

    I try to find and read many source no solution yet the problem still occur, your solution is very useful.

    Thanks again.

  2. Bobby says:

    Absolutely spot on.

    After reading source after source with no solution, finally your solution worked perfectly.

    If you cannot resolve this issue with Windows Server 2008 R2 this one is a must.

    Thank you so much for your solution.

  3. Mahizh says:

    The solution below works on my machine with Windows7 32-bit Operating System.
    1. Click the Start button, type dcomcnfg in the Start Search box, and then press ENTER to open Component Services. You can also type %windir%\system32\comexp.msc in the StartSearch box to open Component Services.
    2. Expand Component Services, Computers, My Computer, and then Distributed Transaction Coordinator.
    3. Right-click Local DTC and then select Properties.
    4. Click the Security tab on the Local DTC Properties dialog box.
    5. Select the Enable XA Transactions check box, and then click OK. This will cause a MS DTC service restart.
    6. Click OK again to close the Properties dialog box,
    7. Right-click My Computer and Refresh all components.
    You might see now that Red arrow is disappeared.
    Hope this will help to Win7 Users who come across similar issue.