Windows 不能在 本地计算机 启动 Distributed Transaction Coordinator。有关更多信息,查阅系统事件日志。如果这 是非 microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 -1073737712.
[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!
由于客户使用了某些清理垃圾的软件或命令,导致出现问题,启用 Distributed Transaction Coordinator服务时提示“Windows 不能在 本地计算机 启动 Distributed Transaction Coordinator。有关更多信息,查阅系统事件日志。如果这 是非 microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 -1073737712.” 如下图

解决方案:
1、将以下命令保存到记事本中,改成.bat格式执行。
@echo off
setlocal
echo ================================
echo MSDTC 重置脚本
echo ================================
echo.
echo [1/7] 正在卸载MSDTC服务...
%WINDIR%\System32\msdtc.exe -uninstall
if %errorlevel% equ 0 (
echo √ 第一次卸载成功
) else (
echo ! 第一次卸载完成
)
echo.
echo [2/7] 再次卸载MSDTC服务...
%WINDIR%\System32\msdtc.exe -uninstall
if %errorlevel% equ 0 (
echo √ 第二次卸载成功
) else (
echo ! 第二次卸载完成
)
echo.
echo [3/7] 清理CID注册表项...
call :delkey "HKCR\CID"
echo.
echo [4/7] 清理CurrentControlSet注册表项...
call :delkey "HKLM\SYSTEM\CurrentControlSet\Services\MSDTC"
echo.
echo [5/7] 清理ControlSet001注册表项...
call :delkey "HKLM\SYSTEM\ControlSet001\Services\MSDTC"
echo.
echo [6/7] 清理ControlSet002注册表项...
call :delkey "HKLM\SYSTEM\ControlSet002\Services\MSDTC"
echo.
echo [7/7] 清理Software注册表项...
call :delkey "HKLM\Software\Microsoft\MSDTC"
echo.
echo ================================
echo 开始重新安装MSDTC服务
echo ================================
echo.
echo [1/2] 第一次安装MSDTC服务...
%WINDIR%\System32\msdtc.exe -install
if %errorlevel% equ 0 (
echo √ 第一次安装成功
) else (
echo × 第一次安装失败
)
echo.
echo [2/2] 第二次安装MSDTC服务...
%WINDIR%\System32\msdtc.exe -install
if %errorlevel% equ 0 (
echo √ 第二次安装成功
) else (
echo × 第二次安装失败
)
echo.
echo ================================
echo MSDTC 重置完成!
echo ================================
echo.
echo 建议重启计算机以确保所有更改生效。
echo.
endlocal
pause
goto :EOF
:delkey
set "key=%~1"
if not defined key (
echo 错误:未指定注册表路径
goto :EOF
)
echo 正在删除: %key%
REG DELETE "%key%" /F >nul 2>&1
if %errorlevel% equ 0 (
echo √ 删除成功
) else (
echo ! 删除失败或项不存在
)
goto :EOF
2、打开C:\Windows\System32\cmd.exe 管理员运行,输入下面语句执行
msdtc -resetlog