¿Qué es COM Surrogate (dllhost.exe) y por qué se ejecuta en mi PC?

Revisar la lista de procesos en una computadora con Windows usando el Administrador de tareas(Task Manager) es una receta para la paranoia. Hay muchos programas que suenan extraños ejecutándose y, por lo general, no hay forma de que sepa qué es bueno o malo para su 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 Surrogate (dllhost.exe)?

COM es la abreviatura de Modelo de objetos componentes(Component Object Model) . 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(Windows Explorer) .

Esto es excelente para mejorar dinámicamente lo que puede hacer un programa, 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. Esto se debe a que tanto el programa COM como el principal se ejecutan como un solo proceso.

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. (COM)Pero si el suplente COM se bloquea por cualquier 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 (Safe)COM Surrogate (dllhost.exe) ?

Si(Whether) dllhost.exe es seguro es una pregunta difícil de responder, ya que 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.

Encontrar la ubicación del sustituto 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!

Comprobación de la legitimidad de COM Surrogate

Como se mencionó anteriormente, el sustituto COM que está viendo en el Administrador de tareas(Task) 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 de 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(antivirus program) 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 COM determinado 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(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 sustituto de COM(COM) está destinado a 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 sustituto.(COM)

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(Check) los archivos del sistema en busca de daños con el Comprobador de archivos del sistema(System File Checker) .
  • Revierta(Roll) las actualizaciones recientes de controladores o actualice los controladores de pantalla e impresora en particular. Pruebe tanto el controlador GPU(GPU driver) 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, existe una solución más técnica.

Comprobación interna de un proceso sustituto COM(COM Surrogate Process) 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(Simply) descargue y ejecute Process Explorer y verá una ventana(Window) como esta:

Recuerde(Remember) 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(COMs) , 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(Which) , con suerte, ha aclarado sus problemas relacionados con COM para siempre.



About the author

Tengo experiencia en ingeniería informática y tecnología de la información, lo que me ha brindado una perspectiva única sobre las plataformas Windows 10 y 11. En particular, tengo experiencia tanto con la "Experiencia de escritorio" de Windows 10 como con el navegador Microsoft Edge. Mi experiencia con estas dos plataformas me brinda una comprensión profunda de cómo funcionan, y mi experiencia en estas áreas me permite brindar consejos confiables sobre cómo mejorarlas.



Related posts