Nombre en inglés: Distributed Transaction Coordinator

Nombre de Windows: MSDTC

Archivos asociados: msdtc.exe

Ruta del ejecutable: WINDOWS\system32\msdtc.exe

Uso del servicio: Microsoft define una transacción como un conjunto de tareas que se ejecutan con éxito o fallan pero como una unidad. Una transacción distribuida es aquella transacción que afecta a varios recursos del sistema. Este servicio se encarga de coordinar dichas transacciones distrinuidas, asegurándose de su buen funcionamiento a pesar de fallos del sistema, fallos en los procesos o en la comunicación. Es parte de los llamados Servicios de componentes.

¿Establece una conexión o escucha tras algún puerto?: Sí (ver comentarios).

Estado: Iniciado y en Manual tanto en XP Prof como en XP Home (así es como está por defecto tras la instalación de SP2).

¿Inicia en alguna cuenta?: Se ejecuta en la Cuenta NT AUTHORITY\NetworkService, que es la Cuenta de Servicio de red.

Depende de: este servicio depende de los servicios Administración de cuentas de seguridad y Llamada a procedimiento remoto (RPC) (los cuales dependen de otros, ver sus fichas correspondientes).

Servicios que dependen de este servicio: ningún servicio depende de este servicio.

Ubicación en el registro de Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

En el valor ImagePath (que aparece al pinchar sobre la clave anterior) debe haber C:\WINDOWS\system32\msdtc.exe. Debe ser de tipo REG_EXPAND_SZ. Si no tuviésemos instalado XP en C, tendríamos que cambiar la letra.

Archivo reg para reparar el servicio: para XP Home pinchar aquí; para Prof, pinchar aquí.

Comentarios: este servicio escucha tras el puerto 3372 TCP y usa también otro puerto TCP con número superior al 1023.
El servicio almacena los resultados en un archivo log llamado MSDTC.log (localizado en la carpeta WINDOWS\System32\MSDtc) el cual puede cambiarse de ubicación. Para ello, Inicio > Panel de control > Rendimiento y mantenimiento > Herramientas administrativas > Servicios de componentes. En la ventana, pinchar sobre “Servicio de componentes” > Equipos, y ahí nos saldrán los distintos equipos dispoibles. Click derecho sobre aquel al que le queramos cambiar el log, elegimos Propiedades > MSDTC y en la casilla “Ubicación”, pinchamos sobre “Examinar” y podemos hacer el cambio.
La corrupción de ese archivo log puede hacer que obtengamos mensajes de error, como se explica en este artículo de la KB:

http://support.microsoft.com/kb/Q205069

Para cambiar el log corrupto, nos vamos a Inicio > Ejecutar y escribimos cmd. En la nueva ventana escribimos las siguientes líneas pulsando Enter al final de cada una:

net stop msdtc
ren %systemroot%\system32\msdtc\msdtc.log msdtc.old

No cerramos la ventana de comando, porque la seguiremos usando.A continuación, nos vamos a la carpeta WINDOWS\system32\MsDTC y creamos un nuevo archivo vacío con el bloc de notas y le damos por nombre MSDTC.txt. De nuevo en la ventana de comando, escribir

net start msdtc
msdtc –resetlog

exit