COM+ Component manager unaccessible
Here’s something that I have never seen and can’t seem to fix. On my live server I cannot run the COM+ Administrator. The administrator MMC app comes up but I’m locked out of administering COM+ and DCOM through this interface. Here’s what the Console looks like:

I can get DCOM and COM+ applications to show, but it’s extremely slow to show up and when it finally does I cannot edit any of the packages or DCOM components.
After some more investigation I can see errors popping up about the DTC (Distributed Transaction Coordinator) not running properly on this machine. Which in turn results in these event log entries:
The account that the MS DTC service is running under is invalid. This can happen if the service account information has been changed using the Services snap-in in Microsoft Management Console (MMC). MS DTC service will continue to start. Please make sure that the MS DTC service account information is updated using the Component Services Explorer.
For more information, see Help and
Well, I checked the account DTC is running under and of course it’s running under SYSTEM. I’ve also tried to change the account to an Administrator account which didn’t change anything.
What’s odd is that COM+ components installed on the system run fine as do DCOM components. I register DCOM component programmatically on this box and that works as well. It seems everything is actually working but the MMC is not giving access to it.
Has anybody seen this problem before and more importantly know how to fix it?
It's not causing any problems at the moment - in fact this has been going on for a few months now, but I've tried to get this resolved with no success...
---
The solution in my case turned out to be this (pulled from comments below):
---
Ok I finally got resolution on this problem by calling Microsoft Support. The issue indeeed was the fact that the account on the Distributed Transaction Coordinator had been changed to Local System somehow. I'm not sure how this happened - presumably some software install did this (Specifically Sql Server 7.0 sets this setting, and although I run 2000 some of the software compoinents that are installed using Sql Server might have set this switch).
The solution was to uninstall and re-install DTC. The steps for this are:
Use Add Windows Components, and remove hte Network DTC from the Application Services.
Run MSDTC -uninstall
Go into the registry and remove the MSDTC keys in HKLM/Software/Microsoft/Software/MSDTC and HKLM/System/CurrentControlSet/Services/MSDTC
Reboot
Run MSDTC -install
Run Windows Add Components and add Network DTC back in.
Voila everything is back to normal and Network Service is assigned to the MSDTC service.
Other Posts you might also like
- Adding minimal OWIN Identity Authentication to an Existing ASP.NET MVC Application
- Resolving Paths To Server Relative Paths in .NET Code
- Map Physical Paths with an HttpContext.MapPath() Extension Method in ASP.NET
- Back to Basics: Rewriting a URL in ASP.NET Core
- Getting the Client IP Address in ASP.NET Core
The Voices of Reason
# re: COM+ Component manager unaccessible
02. Select the MS DTC tab.
03. Press Security Configuration.
04. Change the DTC Logon Account to "NT Authority\NetworkService". (in my case it disabled the password textboxes)
hth,
Frank
# re: COM+ Component manager unaccessible
Can you access the LogOn tab of the Distributed Transaction Coordinator Service from Administator Tools/Services? You can specify the account to run the service under from there as well.
-B
# re: COM+ Component manager unaccessible
Still stuck...
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
We're also currently working on MSDTC to work on our cluster. The case with us is that the MSDTC service runs fine, but the MSDTC _Resource_ at the cluster fails to load. We still dunno why because the cluster service doesn't give comprehensive error messages. Drat.
Anyway, you might wanna try this in order to access the DTC options from Component Manager:
1. Stop MSDTC service
2. Run "msdtc -resetlog" (you might wanna backup the MSDTC.log first)
3. Start MSDTC service
4. Access component manager
This worked for us. Still, MSDTC fails to load as a cluster resource.
# re: COM+ Component manager unaccessible
The solution was to uninstall and re-install DTC. The steps for this are:
Use Add Windows Components, and remove hte Network DTC from the Application Services.
Run MSDTC -uninstall
Go into the registry and remove the MSDTC keys in HKLM/Software/Microsoft/Software/MSDTC and HKLM/System/CurrentControlSet/Services/MSDTC
Reboot
Run MSDTC -install
Run Windows Add Components and add Network DTC back in.
Voila everything is back to normal and Network Service is assigned to the MSDTC service.
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
Thanks ! You saved te day ! I had the exact same problem and Changing the logon to NTAUTHORITY fixed it !
Bless you !
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
your a life saver.
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
You are wonderfull...
# re: COM+ Component manager unaccessible
After i deleted those registry-keys (off course I forgot to make a backup) I did the reboot. Luckily for me it was a productionserver, which did not give me the explorer back.... i started panicking... I was able to start taskmanager using CTRL + SHIFT + ESC. Then i tried to manualy start explorer... no luck... The Server is a win2k3 terminal server, so nobody could work at that time (2:00 AM, who cares?)... then i was thinking about were i left my backup... i remembered i didn't have one.... I started cmd.exe from taskmanager it worked... i remembered something about starting the add/remove programs from a dos-prompt ande found it here: http://www.cc.umb.edu/desktop/FAQcontrolPanelAccessFromComm.htm I was able to start the add/remove programs using this command: "control appwiz.cpl" i then added IIS again, rebooted the server, prayed and then I found that explorer was working perfectly again.... Man that shit was scary... but it worked THANKS!
# re: COM+ Component manager unaccessible
Thanks for the tip "msdtc -resetlog".
I was in the same situation, on my cluster based on windows 2003.
Impossible to get the ressource dtc online, after a comclust.exe.
the msdtc -resetlog has solved this issue.
Thanks to Rick, that has posted this article. Greatly appreciated!
# re: COM+ Component manager unaccessible
I still have the same problem. I changed the setting "Use Local Coordinator" in MS-DTC to a remote sql server machine on the same subnet. Then i wanted to reset it and so i did. But after that the component services come up like shown in your figure.
I went in to the registry looking the key "HK_Classes_Root\CID" and there are some branches under this in which some have a sub key called host. This was still pointing to the remote machine. I erased those values and restarted the machine. still no luck.
Anybody has any ideas
thanks
rama
# re: COM+ Component manager unaccessible
I am facing a peculiar isue with my VC++ COM+
components in Windows 2003.
Our application runs perfectly in windows 2000 and recently moved it to Windows 2003.
All the necessary Properties are checked for the MSDTC.
While opening the connection in one of our components it fails giving an error msg
"New Transaction cannot be enlisted in a specified co-ordinator." but if i change the transaction property from "Supported "to "Not supported" for that particular component everything woks fine.Kindly advise me what may be the problem??This is only occuring in the open connection method of that particular component alone.
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
If that was your problem ("invalid account..."), just uninstall the service and change the key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security\AccountName
To the admin logon on your server.
Then reinstall the service. The key will change to "NT AUTHORITY\NetworkService".
# re: COM+ Component manager unaccessible
As an FYI to you and your readers.
This particular issue will prevent an SMS 2003 Management Point from installing. Took a little digging and linking and cussing - but I finally found the link between DTC and the MP, which led to this article. Thanks for the research.
Take Care.
Brad Kostreva
# re: COM+ Component manager unaccessible
thanks for your article, i am able to use the linkedserver at our application now.
but now i am having a same problem with the webserver. Fyi, i have 3 servers, i application server and 2 database servers. it seems that if i use transaction COM+ GetObject Context and run a process to 2 database server, the error will show up.
but if i set the COM+ Component transaction from supported to not supported, the process can be completed successfully.
Error Message : "New transaction cannot enlist in the specified transaction coordinator"
can anybody please advice for this problem?
thanks...
# re: COM+ Component manager unaccessible
I too had the same symptoms - not caused by the account but by errors following an attempt to use a remote transaction coordinator (like Rama had). My advice now would be to back up the HKCR\CID and HKCR\SVCID registry keys before making the change.
Changing to a remote coordinator writes new settings under HKCR\CID, created new Providers under HKCR\SVCID and changes the default provider to point to the new entry.
To back out the change:
- stop the MSDTC service
- make a note of which GUIDs refer to the local services under CID by looking at the Host and Description entries
- under SVCID, reset the default provider to point to the local service
- delete the alternate provider (where there were both local and remote)
- under CID, delete the remote entries (the whole CID sub-entry, not just the host setting)
- restart the MSDTC service
I didn't get to the bottom of why the remote DTC entries were causing this issue. Ideas anyone?
# re: COM+ Component manager unaccessible
Thanks a lot! Your instructions for registry update helped me to avoid the full Windows reinstall on the corporate server.
# RE: 1/15/2006 1:25 AM Arturo Garcia / Peter Shirley-Quirk
# re: COM+ Component manager unaccessible
By setting up the NTAUTHORITY as a longon account have solved all my problems
The same problem will also stop the MSMQ to appear in Computer Management.
# re: COM+ Component manager unaccessible
This blog illustrates the beauty of online help and proved to be truly serendipitous!
While searching for an unrelated sysoc.inf edit I found this post which not only cured the nagging COM+ glitch but also resolved several other mysteries. The comments from your clever audience proved my hunch for better ways to install MS components using inf commands(avoiding the aweful add/remove components)and also shed light on the chronic annoyances of log on quirks.
Now, thanks to all this, Charlie can surf.
Charlie
# re: COM+ Component manager unaccessible
2 dos command and now everithing's good!
# re: COM+ Component manager unaccessible
Pedro Santos
# re: COM+ Component manager unaccessible
# re: COM+ Component manager unaccessible
I am facing the same problem, i tried the steps above but no luck the component services MMC hanges when i try to open it.
Please advise
Regards,
# re: COM+ Component manager unaccessible
Next problem is that I can't figure out how to set the account. Setting to a specific user requires a password which of course I don't have for a system account. Looking at the link you provided there are a few hints but I can't DTC to work at all so there's no UI to configure it either... So, now I know what the problem is, but not how to fix it :-}