¿Qué es Com Subrogate (dllhost.exe) ? - 3 - noviembre 30, 2022

¿Qué es Com Subrogate (dllhost.exe) ?

Revisar la lista de procesos en una computadora con Windows usando el Administrador de tareas es una receta para la paranoia. Hay muchos programas que suenan extraños ejecutándose y, por lo general, no hay forma de que sepas qué es bueno o malo para tu PC. El sustituto de COM dllhost.exe es solo uno de esos procesos, pero es mucho más mundano de lo que piensa.

¿Qué es Com Subrogate (dllhost.exe) ? - 5 - noviembre 30, 2022

¿Qué es COM Surrogate (dllhost.exe)?

COM es la abreviatura de Modelo de objetos componentes. Esto es algo que Microsoft introdujo a principios de los 90 para facilitar a los programadores la ampliación de la funcionalidad del software existente. En otras palabras, es algo así como un sistema de complementos que le permite agregar nuevas funciones a los programas existentes, como el explorador de Windows.

Esto es excelente para mejorar dinámicamente lo que un programa puede hacer, pero tiene un inconveniente. Si un módulo COM está mal codificado o se bloquea por algún motivo, también bloquea el programa al que se conecta. Eso es porque tanto el COM como el programa principal se ejecutan como un solo proceso.

¿Qué es Com Subrogate (dllhost.exe) ? - 7 - noviembre 30, 2022

Ahí es donde entran los sustitutos de COM. Este enfoque permite que COM se ejecute en su propio proceso separado, como si fuera su propio programa. El programa principal y los procesos sustitutos COM se comunican entre sí según sea necesario. Pero si el suplente COM se bloquea por algún motivo, no provoca que nada más que su propio proceso se bloquee. Eso lo convierte en un sistema mucho más estable en general.

¿Es seguro COM Surrogate (dllhost.exe)?

Si dllhost.exe es seguro es una pregunta difícil de responder, porque dependerá del COM específico que se esté ejecutando. Por lo general, alojan procesos benignos que hacen cosas útiles, pero no está fuera del ámbito de la posibilidad de que un COM mal codificado o un malware que se aproveche del marco sustituto de COM pueda causar daños o ejecutar código malicioso.

Búsqueda de ubicación de sustitutos COM

Solo hay una ubicación legítima para el archivo dllhost.exe, y está dentro de la carpeta System32 dentro de la carpeta de Windows. La ruta predeterminada es Windows > System32 en la unidad del sistema. La unidad del sistema suele ser la unidad C. Si encuentra este archivo en cualquier otro lugar, es posible que sea un virus. ¡Así que asegúrese de escanearlo!

¿Qué es Com Subrogate (dllhost.exe) ? - 9 - noviembre 30, 2022

Comprobación de la legitimidad de los sustitutos COM

Como se mencionó anteriormente, el sustituto COM que está viendo en el Administrador de tareas no es una aplicación específica, es solo un shell para otro proceso. Dado que no podemos obtener información fácilmente sobre lo que realmente se está ejecutando dentro de un proceso sustituto COM específico, la única forma real de verificar si hay un comportamiento sospechoso es mediante el uso de un programa antivirus.

Por supuesto, debe ejecutar su programa antivirus a intervalos regulares de todos modos, pero si ve un sustituto COM que está utilizando muchos recursos o provoca inestabilidad en el sistema, esa puede ser una explicación.

Por otra parte, el proceso sustituto de COM en cuestión puede tener errores, en lugar de ser malicioso. Si ha guardado todos sus documentos, puede intentar finalizar por la fuerza un proceso sustituto de COM dado para averiguar qué está haciendo. Cualquier cosa que falle o cuelgue directamente después de matar el proceso es probablemente el programa asociado. Una vez que haya identificado al culpable más probable, querrá reiniciar su computadora.

Corrección de errores COM sustitutos

Los errores sustitutos de COM ocurren de vez en cuando y son probablemente la razón más común por la que las personas buscan el nombre del proceso en primer lugar. El error COM sustituto ha dejado de funcionar puede parecer críptico al principio. Ahora que sabe lo que hace COM sustituto, es obvio que el proceso realmente está haciendo su trabajo.

El suplente COM está diseñado para proteger las extensiones del programa para que no bloqueen el proceso principal que extienden, por lo que la causa de este error se puede rastrear hasta el módulo COM que se estaba ejecutando dentro del suplente.

¿Qué es Com Subrogate (dllhost.exe) ? - 11 - noviembre 30, 2022

No hay una manera fácil de saber qué COM era, ya que el propio sustituto enmascara el COM específico dentro de él. Hay varios sospechosos probables:

  • Los códecs de video de terceros están desactualizados. Si tiene alguno, elimínelo o actualícelo.
  • Su programa antivirus puede estar interfiriendo con el sustituto COM. Desactívelo temporalmente. Si ese parece ser el problema, cambie a un antivirus diferente o intente actualizar el suyo a la última versión, si corresponde.
  • Verifique su disco en busca de errores usando una utilidad como CHKDSK.
  • Compruebe los archivos del sistema en busca de daños con el Comprobador de archivos del sistema.
  • Revierta las actualizaciones recientes de controladores o actualice los controladores de pantalla e impresora en particular. Pruebe tanto el controlador GPU del fabricante estándar como la versión OEM, si corresponde a su computadora.

Si desea saber cómo diagnosticar exactamente qué COM se está ejecutando dentro del sustituto, hay una solución más técnica.

Comprobación interna de un proceso sustituto COM con Process Explorer

Microsoft tiene una utilidad opcional conocida como Process Explorer. Es útil para una variedad de cosas. Por ejemplo, si le dijeron que puede eliminar una carpeta porque un programa la tiene abierta, puede usar Process Explorer para ver qué programa es y forzarlo a cerrarse sin tener que reiniciar toda la computadora.

Simplemente descargue y ejecute Process Explorer y verá una ventana como esta:

¿Qué es Com Subrogate (dllhost.exe) ? - 13 - noviembre 30, 2022

Recuerde que COM Surrogate en realidad se llama dllhost.exe. Así que búsquelo y pase el puntero del mouse sobre la entrada. En la pequeña ventana emergente, verá qué archivo DLL está alojado. Por lo general, esto le brinda suficiente información para saber qué programa está conectado a él. Si no es obvio por el nombre de la DLL, puede buscarlo en Google para obtener una respuesta más definitiva.

COM On Over for a Party

En resumen, ahora sabe qué son los COM, qué hace un sustituto de COM, cómo solucionar los problemas más comunes y cómo averiguar con qué COM está tratando. Lo cual, con suerte, ha aclarado sus problemas relacionados con COM para siempre.