Cómo solucionar el fallo de un programa EXE o COM Surrogate en Windows 11

Si te encuentras con el clásico mensaje de error en tu equipo con Windows 11 o 10: ” El programa exe, la aplicación exe o COM Surrogate ha dejado de funcionar”, puede parecer una búsqueda inútil. A veces se trata de un programa con fallos, otras veces de algo más complejo, como una DLL dañada o un controlador defectuoso. En cualquier caso, es molesto porque interrumpe tu flujo de trabajo o te vuelve paranoico con el malware. Lo complicado es que estos errores aparecen por diferentes motivos, y no siempre es obvio por qué. Por suerte, existen algunas soluciones comunes que ayudan en la mayoría de los casos, aunque a veces la solución es solo cuestión de prueba y error y reiniciar en modo seguro. Porque Windows tiene que complicar la solución más de lo necesario.

Cómo solucionar el error “COM Surrogate dejó de funcionar” en Windows 11/10

¿Qué está causando el error?

  • Archivos de sistema dañados y registros DLL
  • Controladores de dispositivos defectuosos u obsoletos
  • Infecciones de malware o virus
  • Problemas con la configuración de Prevención de ejecución de datos (DEP)
  • Problemas con la caché de miniaturas o la configuración del explorador

Cuando esto sucede, Windows puede mostrar una ventana emergente indicando que el proceso dllhost.exe(que es el sustituto COM) ha fallado. El proceso es como un chivo expiatorio: gestiona la representación de miniaturas y otras tareas del Modelo de Objetos Componentes fuera del explorador principal. Cuando falla, es posible que las miniaturas no se muestren o que se bloquee por completo.

Soluciones básicas que debes probar primero

Comprueba tus controladores y actualizaciones de Windows

Esta puede ser una solución rápida y sencilla, ya que los controladores defectuosos o los archivos de Windows desactualizados suelen causar estos fallos extraños. Ve a Configuración > Windows Update y pulsa Buscar actualizaciones. También, ve al Administrador de dispositivos ( Win + Xy selecciónalo) y asegúrate de que todos los controladores estén actualizados, especialmente los de la tarjeta gráfica y el chipset. Si actualizaste algún controlador recientemente y aparecieron errores después, intenta revertirlo. A veces, una actualización reciente simplemente no es compatible con tu hardware.

Ajustar UAC y ejecutar como administrador

A veces, el Control de Cuentas de Usuario (UAC) de Windows impide que ciertas aplicaciones se ejecuten correctamente, especialmente si necesitan acceder a archivos del sistema. Haz clic derecho en el acceso directo del programa problemático, ve a Propiedades y luego a la pestaña Compatibilidad. Marca la opción Ejecutar este programa como administrador. En algunos programas, activar o desactivar el modo de compatibilidad (por ejemplo, Windows 10 o Windows 8) es útil, pero en aplicaciones más recientes, podría causar más conflictos.

Analizar en busca de malware y virus

Si se producen errores en varios programas, el malware podría ser el culpable. Descarga un antivirus de terceros de confianza (como Malwarebytes o Windows Defender) y arranca en Modo Seguro ( Mayús + Reiniciar > Solucionar problemas > Opciones avanzadas > Configuración de inicio > Reiniciar y, a continuación, selecciona Modo Seguro).Ejecuta un análisis completo. A veces, el malware altera los archivos DLL o la integridad de Windows, lo que provoca estos fallos.

Verifique su configuración de DEP (Prevención de ejecución de datos)

DEP es una función de seguridad que puede provocar fallos si un programa o una DLL no está marcado como seguro. Para comprobarlo:

  • Haga clic en Inicio, haga clic derecho en Esta PC y luego vaya a Propiedades.
  • Haga clic en Configuración avanzada del sistema en la barra lateral.
  • Vaya a la pestaña Avanzada y luego, en Rendimiento, haga clic en Configuración.
  • Cambie a la pestaña Prevención de ejecución de datos.

Seleccione Activar DEP solo para programas y servicios esenciales de Windows. Para mayor precisión, seleccione Activar DEP para todos los programas y servicios excepto los que seleccione y agregue:

  • C:\Windows\System32\dllhost.exe
  • C:\Windows\SysWOW64\dllhost.exe

Reinicia después. A veces, simplemente alternar DEP puede estabilizar el sistema.

Volver a registrar archivos DLL

En algunas configuraciones, los archivos DLL se anulan o se dañan. Volver a registrarlos puede solucionar el problema. Abra un Símbolo del sistema con privilegios elevados (haga clic derecho y seleccione Ejecutar como administrador) y ejecute estos comandos:

regsvr32 vbscript.dll regsvr32 jscript.dll

Después de ejecutarlos, reinicie y compruebe si el error persiste. Es un poco arriesgado, pero suele ayudar a restaurar la integridad de la DLL.

Reinstalar la aplicación o el proceso problemático

Si un programa en particular falla constantemente, intenta eliminarlo por completo e instalarlo desde cero. A veces, las actualizaciones o los archivos dañados no desaparecen de otra manera. Consulta la página de soporte oficial de la aplicación o, mejor aún, comprueba si su instalador es el más reciente, ya que los instaladores antiguos pueden causar problemas. Aquí tienes un enlace a algunos videos de solución de problemas si lo necesitas: este tutorial.

Otros consejos que a veces funcionan

Borrar caché de miniaturas

Dado que COM Surrogate gestiona miniaturas, los archivos de caché dañados pueden provocar un bloqueo. Para borrar la caché:

  • Abra el Explorador de archivos, vaya a Ver > Opciones.
  • Cambie a la pestaña Ver, luego marque Mostrar siempre íconos, nunca miniaturas.
  • Haz clic en Aplicar. Luego, ve a Opciones de carpeta > Ver y haz clic en Restablecer carpetas.
  • Cierre el Explorador de archivos y reinicie. Al volver a activar las miniaturas más tarde, Windows reconstruirá la caché.

Comprobar archivos del sistema con SFC y DISM

Si los archivos del sistema están dañados, el Comprobador de Archivos del Sistema (SFC) suele poder repararlos. Abra una instancia de PowerShell o del Símbolo del Sistema con privilegios elevados:

sfc /scannow

Espere a que termine. Si informa problemas que no puede solucionar, ejecute:

DISM /Online /Cleanup-Image /RestoreHealth

Esto tarda un poco, pero restaura la imagen de Windows. Ambos pasos pueden solucionar el problema que provocó los fallos.

Si nada más funciona

A veces vale la pena simplemente desinstalar y reinstalar la aplicación, sobre todo si falla constantemente. O, si estás realmente atascado, restaurar el sistema a un punto anterior a los fallos puede ayudar a eliminar cualquier corrupción extraña que esté causando el problema.

Resumen

  • Actualizar Windows y los controladores del dispositivo
  • Ejecutar aplicaciones como administrador
  • Analizar en busca de malware en modo seguro
  • Ajustar la configuración de DEP
  • Volver a registrar archivos DLL
  • Borrar caché de miniaturas
  • Verificar archivos del sistema con SFC y DISM
  • Reinstale las aplicaciones problemáticas o realice una restauración del sistema si es necesario

Resumen

Los problemas con COM Surrogate o los fallos de las aplicaciones son muy frustrantes, ya que pueden deberse a diversas causas, desde fallos del controlador hasta malware. Pero suele ser un proceso de eliminación. En la mayoría de los casos, nada complicado: basta con revisar la configuración, ejecutar un par de comandos y quizás reinstalar. Espero que esto te oriente y te ahorre dolores de cabeza. Ojalá te sirva de ayuda; me funcionó en algunas configuraciones, así que quizá te sirva también en la tuya.