Windows 事件檢視器記錄「無法啟動 MS DTC 事務管理器」(Event ID 4112,來源 MSDTC) 及「Distributed Transaction Coordinator 服務因 0xC0001010 錯誤停止」(Event ID 7024),導致分散式交易、SQL Server Linked Server、COM+ 應用程式失效。根因通常為 MSDTC 註冊表損毀或組件異常。提供一鍵修復批次檔。
Event ID 4112: 無法啟動 MS DTC 事務管理器。Event ID 7024: Distributed Transaction Coordinator 服務因 3221229584 (0xC0001010) 服務性錯誤而停止。MSDTC on server '...' is unavailable。將以下內容存為 FixMSDTC.bat,以系統管理員身分執行:
@echo off
setlocal
echo 正在解除安裝 MSDTC...
%WINDIR%\System32\msdtc.exe -uninstall
echo 正在清除相關註冊表項...
call :delkey "HKCR\CID"
call :delkey "HKLM\SYSTEM\CurrentControlSet\Services\MSDTC"
call :delkey "HKLM\SYSTEM\ControlSet001\Services\MSDTC"
call :delkey "HKLM\SYSTEM\ControlSet002\Services\MSDTC"
call :delkey "HKLM\Software\Microsoft\MSDTC"
echo 正在重新安裝 MSDTC...
%WINDIR%\System32\msdtc.exe -install
endlocal
goto :EOF
:delkey
set key=%1
call :delkeyq %key% >nul 2>&1
echo 已處理 %key%
goto :EOF
:delkeyq
REG DELETE %key% /F
services.msc,確認「Distributed Transaction Coordinator」狀態為「已啟動」,啟動類型為「自動」。已成功安裝 Microsoft Distributed Transaction Coordinator 服務。 (Event ID 7036/7040 等)dtcping 或元件服務 (comexp.msc) → 元件服務 → 電腦 → 我的電腦 → Distributed Transaction Coordinator → 本地 DTC → 右鍵屬性 → 「測試連線」驗證分散式交易功能正常。regedit → 檔案 → 匯出)。chkdsk)。此批次檔為經典 MSDTC 修復標準流程,屬微軟官方知識庫 (KB 817064、KB 300443) 推薦做法,建議納入伺服器維運標準作業程序 (SOP)。