COM Surrogate: ¿Por qué se está ejecutando en mi ordenador?

Si buscas en tu Administrador de tareas, es muy probable que veas uno o más procesos «COM Surrogate» ejecutándose en tu ordenador con Windows. Estos procesos tienen el nombre de archivo «dllhost.exe» y son parte del sistema operativo de Windows. Los verás en Windows 10, Windows 8, Windows 7 e, inclusive, en versiones anteriores.

Así pues, te explicaremos claramente de qué se trata este proceso y por qué el ordenador lo ejecuta sin nuestra autorización. Con leer nuestra guía todo quedará aclarado y ahora sabrás por qué el sistema de Microsoft mantiene activo a este archivo.

¿Qué es COM Surrogate?

com surrogate

COM significa Modelo de Objetos Componentes. Esta es una interfaz que Microsoft introdujo en 1993. Permite a los desarrolladores crear «objetos COM» utilizando una variedad de lenguajes de programación diferentes. Esencialmente, estos objetos COM se conectan a otras aplicaciones y las amplían.

Por ejemplo, el administrador de archivos de Windows usa objetos COM para crear imágenes en miniatura de imágenes y otros archivos cuando abre una carpeta. El objeto COM maneja el procesamiento de imágenes, videos y otros archivos para generar las miniaturas. Esto permite que File Explorer se amplíe con soporte para nuevos códecs de video, por ejemplo.

Sin embargo, esto puede conducir a problemas. Si un objeto COM falla, eliminará tu proceso de host. En un momento, era común que estos objetos COM generadores de miniaturas fallaran y eliminaran todo el proceso de Windows Explorer.

Para solucionar este tipo de problema se hizo lo siguiente. Microsoft creó el proceso COM Surrogate. COM Surrogate ejecuta un objeto COM fuera del proceso original. Si el objeto COM se bloquea, solo eliminará el área de COM Surrogate y el proceso del host original no se bloqueará.

Por ejemplo, el Explorador de Windows (ahora conocido como Explorador de archivos) inicia un proceso de sustitución de COM, cada vez que necesita generar imágenes en miniatura. El proceso de COM Surrogate aloja el objeto COM que hace el trabajo. Si el objeto COM falla, solo el COM Surrogate se bloquea y el proceso original de File Explorer continuará.

Como habrás intuido, COM Surrogate se llama «dllhost.exe» porque los objetos COM que aloja son archivos .dll.

Los elementos COM como servidores auxiliares

microsoft process explorer

El Administrador de tareas de Windows estándar no te da más información sobre qué objeto COM o archivo DLL está alojando un proceso de COM Surrogate. Si deseas ver esta información, recomendamos la herramienta Process Explorer de Microsoft . Descárgalo y podrás pasar el ratón por encima de un proceso dllhost.exe en Process Explorer para ver qué objeto COM o archivo DLL aloja.

¿Puedo desactivar COM Surrogate?

No puedes deshabilitar el proceso COM Surrogate. Esto se debe a que es una parte necesaria de Windows. En realidad, es solo un proceso contenedor que se utiliza para ejecutar objetos COM que otras acciones desean implementar. Por ejemplo, Windows Explorer (o el Explorador de archivos) crea regularmente un proceso de sustitución de COM para generar miniaturas cuando abre una carpeta.

Otro programa que utilice esta herramienta también pueden crear sus propios procesos de sustitución de COM. Todos los procesos dllhost.exe en tu sistema fueron iniciados por otro programa para ejecutar una acción en específico que el ordenador desea llevar a cabo.

¿COM Surrogate es un virus?

El proceso de COM Surrogate en sí mismo no es un virus; es una parte normal de Windows. Sin embargo, puede ser usado por virus. Por ejemplo, el malware Trojan.Poweliks utiliza procesos dllhost.exe para contaminar al ordenador.

Si ves una gran cantidad de procesos dllhost.exe ejecutándose y están usando una cantidad notable de CPU, eso podría indicar que el proceso se está usando por un virus u otra aplicación maliciosa.


11 comentarios en “COM Surrogate: ¿Por qué se está ejecutando en mi ordenador?”

  1. GRACIAS POR LA INFORMACION, ME HABIA MAL INFORMADO EN OTRA PAGINA, ELLOS EXCLAMABAN ELIMINAR ESTE PROCESO A TODA COSTA, PERO EN MI PC NO USA NADA DE CPU ESTA SIEMPRE AL 0% ESO QUIERE DECIR QUE NO ES VIRUS, GRACIAS DE NUEVO, CASI ARRUINABA LA PC AL ELIMINAR ESTO SIN RAZON.:)

    Responder
    • Yo tengo que hacer lo mismo, matar el proceso para solventar el problema porque me bloquea el ordenador. Eso me lo hace hasta recien formateado, conque la carpeta que abra tenga diez archivos, sobretodo de video, aunque no sean videos pesados, Consurrogate se dispara y se lleva diez minutos en privisualizar los archivos. Hablo de un portátil I7 con ocho gigas de ram y un tera de disco duro.

      Responder
      • Hola Paco,

        Es posible que recién formateado el sistema operativo, te pongas a instalar aplicaciones y/o codecs de vídeos que pueden provocar problemas. Incluso que lo que estés instalando esté infectado de virus. No dicho que este sea el caso, pero podría ser, por lo que cuida muy bien qué instalar después de instalar Windows de 0.

        Un saludo.

        Responder
    • Hola Carlos,

      En el supuesto caso que esté infectado por un software malicioso y se añada en los procesos COM Surrogate, la mejor opción es intentar desinfectar el equipo a través de buenas herramientas. Para hacerlo, también se aconseja trabajar en modo prueba de errores para evitar la carga de programas que pueda hacer que el virus se ejecute y no permita desinfectarse completamente.
      La eliminación bruta del proceso/dll puede eliminar el virus en esos procesos/dll pero puede generar otros errores en el sistema operativo y/o software, porque como se explica en el artículo, son procesos/librerías que se precisan para el funcionamiento del S.O. y/o software.

      Un saludo.

      Responder
  2. Hola a todos,

    Carlos: Efectivamente, puede ser utilizado por software malicioso e interferir en el funcionamiento del sistema operativo, entre otras cosas dependiendo del malware. Y como bien dices, lo ideal es intentar mantener el ordenador siempre limpio de software malicioso, ya sea a través de antivirus u otras herramientas para tal propósito.

    Andrew Mont: Si te bloquea la acción hasta que finalizas el proceso a la fuerza, es porque alguna aplicación/software está haciendo uso de ese archivo y por eso no te deja ejecutar dichas acciones. Esto podría ser por varias razones, desde un problema con el software que hace uso de ese archivo y proceso, por un software malicioso/virus o hasta por un problema en Windows. Tendrías que analizar mejor todas las opciones para empezar a descartar motivos hasta que llegues a dar con el problema.

    Maritza Velasquez: El problema que tienes puede ser un poco complicado de realizar si no tienes algunos concoimientos básicos. No obstante te comento:
    – Lo primero de todo, prueba a reinstalar el controlador de tu tarjeta gráfica (desde la web del fabricante de tu tarjeta gráfica, busca la descarga de controladores/drivers para el modelo de tu gráfica).
    – Si con ese método no te funciona, prueba a registrar de nuevo estas DLLs con los siguientes comandos (en CMD):
    regsvr32 vbscript.dll
    regsvr32 jscript.dll
    – Otra opción que deberías de comprobar es en la reinstalación o eliminación de códecs de vídeo/audio que puedas tener instalados.
    – También cabe la posibilidad que el problema venga del Internet Explorer. Para intentar arreglarlo, presiona la combinación de teclas Windows + R y ejecuta inetcpl.cpl . Después, en la pestaña de «Opciones avanzadas», presiona el botón «Restablecer» y confirma eliminar los datos guardados.
    – Por supuesto, el problema también lo podrías tener en un mal funcionamiento de la unidad de almacenamiento, pero en ese caso solo puedo decirte que compruebes el disdo con alguna herramienta de testeo para discos HDD o SSD, dependiendo del que tengas.
    – Por último, pero algo más complicado, sería añadir dllhost.exe a la excepción DEP. Para ello, ves al panel de control -> sistema -> configuración avanzada del sistema -> pestaña «opciones avanzadas» -> clic en botón «configuración» de la sección «rendimiento» -> prevención de ejecución de datos -> selecciona «Activar DEP para todos los programas y servicios excepto los que seleccione:» -> clic en «Agregar» y ves a C:\Windows\System32\dllhost.exe si tu s.o. es de 32 bits, o a c:\Windows\SysWOW64\dllhost.exe si es de 64 bits.
    Después de añadir dllhost.exe a la lista de excepciones, aplica los cambios o haz clic en «Aceptar».

    Espero que te haya podido ayudar y que soluciones el problema.

    Un saludo a todos.

    Responder
  3. Yo ya hice muchas cosas para poder quitar el com surrogate que siempre esta abierto y ya no me deja jugar varios juegos que los pone muy lentos, ya hice todo lo que dice en esta pagina e echo tambien con el antivirus con el anti malware e formateado la lap 3 veces, le cambie el disco duro, use otro sistema operativo y nada funciona, hasta esta abierto cuando acabo de formatearla que aun no instalo ningun programa ni controlador, alguna solucion mas T_T

    Responder

¿Tienes alguna pregunta o problema relacionado con el tema del artículo? Queremos ayudarte.

Deja un comentario con tu problema o pregunta. Leemos y respondemos todos los comentarios, aunque a veces podamos tardar un poco debido al volumen que recibimos. Además, si tu consulta inspira la escritura de un artículo, te notificaremos por email cuando lo publiquemos.
*Moderamos los comentarios para evitar spam.

¡Gracias por enriquecer nuestra comunidad con tu participación!

Deja un comentario