服务器2008r2上缺less本地DTC

我最近遇到了MSDTC无法启动的问题。

运行net start msdtc时,命令行中的错误表明存在configuration问题。
我进入registry并将configuration设置设置为与默认安装的MSDTC相同的值。

之后,MSDTC能够启动,但是本地dtc似乎在组件服务中不见了。

捉迷藏的大师!

我已经跟着这里的步骤。

  1. net stop msdtc
  2. msdtc -uninstall
  3. msdtc -install
  4. net start msdtc

和这里的步骤。
只有在删除registryconfiguration的情况下,也是类似的过程。

我还放回了registry备份并重新启动。
重新安装后重新启动。

到目前为止,无论如何,本地dtc是从我身上隐藏的。
有没有人知道这里可能是错的,以及如何重新安装本地dtc?

更新:
当我试图find更多的方式来安装本地dtc ,我发现Powershell的Commandlet实际上完全没有。

如果有人有这个解决scheme/原因,这可能会帮助我。

更新2:
通过不同线程的请求,我重新编写了程序,确保提示符以pipe理员身份运行。
在运行命令之后,在事件查看器中find以下事件:

Microsoft分布式事务处理协调器服务已成功删除。
Microsoft分布式事务处理协调器服务已成功安装。

更新3:
我发现第一次在全新安装后打开Component Services ,并单击“ Distributed Transaction Coordinators文件夹时,应用程序日志中将显示以下错误:

MS DTC连接pipe理器无法向RPC注册以使用LRPC,TCP / IP或UDP / IP之一。
请确保RPCconfiguration正确。 如果configuration了“ServerTcpPort”registry项(本地DTC实例的HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSDTC下的DWORD值或群集DTC实例的群集configuration项下的DWORD值),请validationconfiguration的端口是否有效,端口是否已被使用由不同的组件。
错误细节:hr = 0x80070057,d:\ w7rtm \ com \ complus \ dtc \ dtc \ cm \ src \ iomgrsrv.cpp:2523,CmdLine:“C:\ Windows \ system32 \ mmc.exe”“C:\ Windows \ system32 \ comexp.msc“,Pid:6096

这似乎指向一个防火墙问题,但完全禁用防火墙,并从第1步开始没有帮助。

我开始相信唯一可用的select是从轨道上运行服务器。