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

发表回复

加入本站SVIP会员,海量资源免费查看下载

目前为止共有167位优秀的SVIP会员加入! 立即加入!