Qué es el proceso dllhost.exe COM Surrogate, por qué acapara la CPU o causa errores

En el Administrador de Tareas de Windows 10, 8 o Windows 7 puede encontrar el proceso dllhost.exe, en algunos casos puede causar una alta carga de CPU o errores como: COM Surrogate ha dejado de funcionar, el nombre de la aplicación fallida es dllhost.exe.

Esta instrucción detalla qué tipo de programa es COM Surrogate, si se puede desinstalar dllhost.exe, y por qué este proceso causa el error “el programa dejó de ejecutarse”.

Para qué se necesita el proceso dllhost.exe

El proceso COM Surrogate (dllhost.exe) es un proceso “intermedio” del sistema que permite conectar objetos COM (Component Object Model) para ampliar las capacidades del programa en Windows 10, 8 y Windows 7.

Ejemplo: por defecto, el Explorador de Windows no muestra las miniaturas de los formatos de vídeo o imagen no estándar. Sin embargo, cuando se instalan programas relevantes (Adobe Photoshop, Corel Draw, visores de fotos, códecs de vídeo y similares), estos programas registran sus objetos COM en el sistema, y el Explorador, mediante el proceso COM Surrogate, se conecta a ellos y los utiliza para mostrar miniaturas en su ventana.

Esta no es la única opción cuando dllhost.exe está involucrado, pero es la más común y, al mismo tiempo, la que más frecuentemente causa errores de “COM Surrogate stopped” o alta carga de CPU. El hecho de que pueda aparecer más de un proceso dllhost.exe en el Administrador de tareas al mismo tiempo es normal (cada programa puede ejecutar su propia instancia de proceso).

El archivo de sistema original del proceso se encuentra en C:WindowsSystem32. No es posible eliminar dllhost.exe, sin embargo, suele haber posibilidades de solucionar los problemas causados por este proceso.

¿Por qué dllhost.exe COM Surrogate carga el procesador o causa el error “COM Surrogate stopped running” y cómo solucionarlo?

La mayoría de las veces, la alta carga del sistema o la terminación repentina del proceso COM Surrogate se produce al abrir ciertas carpetas que contienen archivos de vídeo o fotos en el Explorador de Windows, aunque esta no es la única opción: a veces los errores también se producen simplemente al ejecutar programas de terceros.

Las causas más comunes de este comportamiento son:

  1. Un programa de terceros ha registrado incorrectamente los objetos COM o no funcionan correctamente (incompatibilidad con la versión actual de Windows, software obsoleto).
  2. Códecs anticuados o que funcionan mal, sobre todo si el problema se produce al renderizar las miniaturas en el explorador.
  3. A veces – el funcionamiento de los virus o malware en el ordenador, o el daño a los archivos del sistema de Windows.

Uso de puntos de restauración, eliminación de códecs o programas

En primer lugar, si se han producido recientemente errores de alta carga de la CPU o de “Los programas sustitutos de COM han dejado de funcionar”, pruebe a utilizar los Puntos de Restauración del Sistema (véase Puntos de Restauración de Windows 10) o, si sabe después de instalar qué programa o códecs se ha producido el error, pruebe a eliminarlos en Panel de Control – Programas y Componentes o, en Windows 10, en Configuración – Aplicaciones.

Nota: aunque el error haya aparecido hace tiempo, pero se produzca específicamente al abrir carpetas con vídeos o imágenes en el Explorador, intente primero eliminar los códecs instalados, como K-Lite Codec Pack, asegúrese de reiniciar el ordenador después de completar la eliminación.

Archivos dañados

Si aparece una alta carga de CPU de dllhost.exe al abrir una carpeta concreta en el explorador, puede contener un archivo multimedia corrupto. Una forma, aunque no siempre viable, de detectar un archivo de este tipo:

  1. Abra el monitor de recursos de Windows (pulse Win+R, escriba resmon y pulse Enter. También puede utilizar la búsqueda en la barra de tareas de Windows 10).
  2. En la pestaña “CPU”, comprueba el proceso dllhost.exe y luego comprueba (prestando atención a la extensión) si hay algún archivo de vídeo o imagen en la lista de archivos de “Módulos relacionados”. Si hay uno, con toda probabilidad es el archivo que causa el problema (puede intentar eliminarlo).

Además, si se producen problemas de sustitutos COM al abrir carpetas con ciertos tipos de archivos específicos, los objetos COM registrados por el programa responsable de abrir ese tipo de archivos pueden ser los culpables: puede comprobar si el problema persiste tras eliminar ese programa (y, preferiblemente, reiniciar el ordenador después de eliminarlo).

Errores de registro COM

Si los métodos anteriores no ayudan, puede intentar arreglar los errores de registro COM en Windows. El método no siempre lleva a un resultado positivo, puede llevar a uno negativo, por lo que recomiendo encarecidamente crear un punto de restauración del sistema antes de utilizarlo.

Puede utilizar CCleaner para corregir automáticamente estos errores:

  1. En la pestaña de registro, marque “Errores de ActiveX y de clase”, haga clic en “Buscar problemas”.
  2. Asegúrese de que los elementos “Errores de ActiveX/COM” están seleccionados y haga clic en “Corregir seleccionados”.
  3. Acepta guardar la copia de seguridad de las entradas del registro a eliminar y especifica la ruta de guardado.
  4. Después de la corrección, reinicie el ordenador.

Más información sobre CCleaner y dónde descargar el programa: Usar CCleaner en su beneficio.

Más formas de solucionar los errores de COM Surrogate

En conclusión, alguna información adicional que puede ayudar a solucionar el problema de dllhost.exe, si no se ha podido solucionar el problema hasta ahora:

  • Realiza un análisis de malware en tu ordenador con herramientas como AdwCleaner (y también con tu antivirus).
  • El archivo dllhost.exe en sí no suele ser un virus (pero el malware que utiliza COM Surrogate puede causar problemas con él). Sin embargo, en caso de duda, asegúrese de que el archivo de proceso está en C:{WindowsSystem32} (clic derecho sobre el proceso en el Administrador de tareas – abrir ubicación del archivo), y está firmado digitalmente por Microsoft (clic derecho sobre el archivo – propiedades). En caso de duda, consulte Cómo comprobar los procesos de Windows en busca de virus.
  • Intente ejecutar una comprobación de la integridad de los archivos del sistema de Windows.
  • Pruebe a desactivar DEP para dllhost.exe (sólo para sistemas de 32 bits): vaya a Panel de control – Sistema (o haga clic con el botón derecho del ratón en “Este equipo” – “Propiedades”), seleccione “Configuración avanzada del sistema” a la izquierda, en la pestaña “Avanzado” en “Rendimiento de la velocidad” haga clic en “Configuración” y abra la pestaña “Prevención de la ejecución de datos”. Seleccione “Habilitar DEP para todos los programas y servicios excepto los seleccionados a continuación”, haga clic en “Añadir” y especifique la ruta del archivo C:WindowsSystem32dllhost.exe. Aplique los ajustes y reinicie el ordenador.

Por último, si nada ha servido y tienes Windows 10, puedes probar a reiniciar el sistema con los datos guardados: Cómo restablecer Windows 10.