¿Cómo solucionar el error 'Shellexecuteex Failed' en Windows?

Varios usuarios de Windows nos han estado contactando con preguntas después de encontrar el mensaje de error " Shellexecuteex Failed " cada vez que intentan realizar una acción que implica conectarse a Internet o al instalar una aplicación. Los usuarios afectados reciben informes de varios códigos que se muestran junto con el mensaje de error. Resulta que el problema no es exclusivo de una determinada versión de Windows, ya que logramos encontrar apariciones en Windows 7, Windows 8.1 y Windows 10.

¿Qué está causando el error " Shellexecuteex Failed " en Windows?

Investigamos este problema en particular analizando varios informes de usuarios y las estrategias de reparación que se utilizan comúnmente en este escenario en particular. Según nuestro análisis, hay varios culpables diferentes que a menudo se identifican como causantes del problema. Aquí hay varios escenarios que puede estar encontrando:

  • La aplicación no tiene privilegios de administrador : resulta que este problema es bastante común en los casos en los que se cierra una aplicación inesperadamente debido a permisos insuficientes. Si este escenario es aplicable, debería poder resolver el problema en la mayoría de los casos asegurándose de que la aplicación se abra con acceso administrativo.
  • Corrupción de archivos del sistema : otro posible culpable es la corrupción de archivos del sistema que afecta una dependencia utilizada por la aplicación que muestra el error. Varios usuarios que también se encontraban con este problema informaron que el problema se resolvió después de reparar todos los errores lógicos y elementos dañados con las dos utilidades integradas (DISM y SFC). En los casos más graves, la única solución viable que funcionará en este escenario es restablecer todos los componentes de Windows realizando una instalación limpia o una instalación de reparación.
  • Los sonidos personalizados del sistema están bloqueando la aplicación.También es posible que se encuentre con este problema debido a algunos sonidos personalizados del tema de Windows que la aplicación no maneja las propiedades que intentan usarlos. En este caso, debería poder resolver el problema volviendo a los sonidos predeterminados de Windows.
  • Conflicto de aplicación : en determinadas circunstancias, también es posible que una aplicación diferente entre en conflicto con el proceso de la aplicación que está intentando iniciar, lo que acaba desencadenando el error. Dado que no hay ninguna aplicación definitiva en conflicto, la mejor manera de descubrir al culpable es iniciar la computadora en modo de inicio limpio y ver si los síntomas se detienen.
  • Política local sobreprotectora : si se habilita una política local en particular (solo eleve los ejecutables firmados y validados), se impedirá que todos los ejecutables que no estén firmados y validados correctamente se ejecuten con este error en particular. En este caso, soluciona el problema accediendo al editor de políticas de grupo y deshabilitando la política que causa el problema.

Método 1: ejecutar la aplicación como administrador (si corresponde)

Si se encuentra con el error " Shellexecuteex Failed " al intentar abrir o instalar una aplicación, es muy probable que el problema se deba a un cierre inesperado de la aplicación (o un ejecutable de instalación) porque no tiene acceso de administrador.

Este tipo de problema generalmente se restringe a aplicaciones de código abierto y aplicaciones con pequeños equipos de desarrolladores; no hemos identificado ningún incidente con equipos triple-A.

Si cree que este escenario podría ser aplicable a su situación actual, podrá resolver el problema simplemente obligando a la aplicación a comenzar con acceso de administrador. Aquí hay una guía rápida sobre cómo ejecutar la aplicación como administrador:

  1. Haga clic con el botón derecho en la aplicación que está desencadenando el error y elija Propiedades en el menú que acaba de aparecer.
  2. Una vez que esté dentro de la pantalla Propiedades , seleccione la pestaña Compatibilidad y vaya a la sección Configuración . A continuación, marque la casilla asociada con Ejecutar este programa como administrador , luego haga clic en Aplicar para establecer esto como el nuevo comportamiento predeterminado.
  3. Inicie la aplicación nuevamente y vea si el problema ahora está resuelto.

Si sigue apareciendo el mismo error " Shellexecuteex Failed ", pase al siguiente método a continuación.

Método 2: ejecutar análisis DISM y SFC

Resulta que, en algunos casos, el error " Shellexecuteex Failed " se produce debido a algún tipo de corrupción del archivo del sistema que impide que se complete la instalación. Si este escenario es aplicable, la única solución viable es intentar resolver la corrupción que está causando el problema mientras se limita el daño.

Y la mejor manera de hacerlo es confiar en utilidades integradas como DISM (Administración y mantenimiento de imágenes de implementación) y SFC (Comprobador de archivos de sistema). ambos están equipados para lidiar con archivos de sistema corruptos, pero funcionan de manera diferente.

Mientras que SFC se basa en un caché almacenado localmente para reemplazar los elementos dañados con copias saludables, DISM usa WU (Windows Update) para descargar los archivos saludables necesarios para el reemplazo. Pero dado que las utilidades están orientadas a arreglar diferentes componentes (SFC es más eficiente con errores lógicos), el mejor enfoque es implementar ambos escaneos para mejorar sus posibilidades de éxito.

Esto es lo que debes hacer:

  1. Presione la tecla de Windows + R para abrir un cuadro de diálogo Ejecutar. A continuación, dentro del cuadro de texto Ejecutar, escriba 'cmd' y presione Ctrl + Shift + Enter para abrir un símbolo del sistema con acceso de administrador. Cuando se lo solicite el UAC (Control de cuentas de usuario) , haga clic en para abrir el símbolo del sistema elevado.
  2. Dentro del símbolo del sistema elevado, escriba el siguiente comando y presione Entrar para iniciar un escaneo SFC:
    sfc / scannow

    Nota : No interfiera con la ventana hasta que se complete el proceso. La interrupción de la operación probablemente creará errores aún más lógicos que serán más difíciles de corregir.

  3. Una vez que se complete el escaneo, reinicie su computadora y espere a que se complete el siguiente inicio. Una vez que su sistema operativo esté completamente cargado, siga el paso 1 nuevamente para abrir otro símbolo del sistema elevado. Una vez de regreso a la ventana de CMD, escriba los siguientes comandos y presione Entrar después de cada uno para iniciar un análisis de DISM:
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    Nota: asegúrese de que su conexión a Internet sea estable antes de iniciar este proceso. El primer comando iniciará el escaneo mientras que el segundo iniciará el proceso de escaneo.

  4. Una vez que se complete el análisis de DISM, reinicie su computadora y vea si el problema se resuelve en el próximo inicio del sistema.

Si el error " Shellexecuteex Failed " sigue apareciendo cuando repite la misma acción, continúe con el siguiente método a continuación.

Método 3: Revertir los sonidos del sistema a los valores predeterminados

Como han informado varios usuarios diferentes, este problema en particular también puede ser causado por algunos sonidos del sistema definidos por algunos temas que no están siendo manejados correctamente por el módulo que intenta usarlos. Si este escenario es aplicable, la aplicación que usa los sonidos se bloqueará cada vez que intente reproducirlos,

En este caso, podrá resolver el problema restableciendo todos los sonidos de Windows a los valores predeterminados. Después de hacerlo y reiniciar la máquina, la mayoría de los usuarios afectados informaron que el problema se resolvió.

Aquí hay una guía rápida sobre cómo revertir los sonidos del sistema a los valores predeterminados:

  1. Presione la tecla de Windows + R para abrir un cuadro de diálogo Ejecutar . Dentro del cuadro de ejecución, escriba "mmsys.cpl" dentro del cuadro de texto y presione Entrar para abrir la pantalla Sonido .
  2. Una vez que esté dentro de la ventana Sonido , seleccione la pestaña Sonidos en el menú horizontal. A continuación, cambie el esquema de sonido a Windows Default .

    Nota : Si su combinación de sonido actual está configurada en Windows Default (modificado), conviértalo en Windows Default ya que es posible que tenga algunos sonidos no válidos.

  3. Una vez que el esquema de sonido activo se haya cambiado correctamente, reinicie su computadora y vea si el problema se resuelve en el próximo inicio del sistema.

Repita la acción que desencadenó anteriormente el error " Shellexecuteex Failed " y, en caso de que el problema siga apareciendo, continúe con el siguiente método a continuación.

Método 4: realizar un arranque limpio

Si ha llegado tan lejos sin resultados palpables, es posible que se encuentre con el problema debido a algún tipo de conflicto de terceros que está desencadenando el error " Shellexecuteex Failed ". Dado que hay muchas aplicaciones potenciales que pueden entrar en conflicto con la aplicación que muestra el error, la mejor manera de solucionar el problema es configurar su computadora para que se inicie con un arranque limpio.

Siga las instrucciones a continuación para lograr un estado de inicio limpio e identificar la aplicación que está causando el conflicto. Esto es lo que debes hacer:

  1. Presione la tecla de Windows + R para abrir un cuadro de diálogo Ejecutar. A continuación, escriba "mscofig" y presione Entrar para abrir el menú Configuración del sistema . Cuando vea el menú UAC (Control de cuentas de usuario) , haga clic en para otorgar privilegios administrativos.
  2. Una vez que esté dentro de la ventana Configuración del sistema , haga clic en la pestaña Servicios en la parte superior del menú, luego marque la casilla asociada con "Ocultar todos los servicios de Microsoft" . Una vez que haya hecho esto, todos los servicios de Windows se eliminarán de esa lista, por lo que no corre el riesgo de deshabilitar un componente de Windows.
  3. Una vez que haya logrado excluir todos los servicios esenciales de la lista, haga clic en el botón Deshabilitar todo para evitar de manera efectiva que se inicie cualquier servicio de terceros en el próximo inicio de la máquina.
  4. A continuación, seleccione la pestaña Inicio en el menú horizontal y haga clic en Abrir Administrador de tareas .
  5. Una vez que esté dentro de la pestaña Inicio del Administrador de tareas, seleccione sistemáticamente cada servicio de inicio y luego haga clic en el botón Desactivar en la sección inferior de la pantalla. Este procedimiento garantizará que no se llame a ningún servicio de inicio en el próximo inicio del sistema.
  6. Ahora que ha llegado a este paso, ha desactivado efectivamente todos los servicios o procesos que podrían interferir con la aplicación que muestra el error " Shellexecuteex Failed ". Aproveche el estado de inicio limpio que acaba de configurar reiniciando su computadora.
  7. En el siguiente inicio del sistema, compruebe si el error persiste una vez que intente iniciar la aplicación. Si el error ya no ocurre, complete la instalación, luego realice ingeniería inversa de los pasos anteriores y vuelva a habilitar los servicios que deshabilitó anteriormente.

Si este método no le permitió resolver el error " Shellexecuteex Failed ", vaya al siguiente método a continuación.

Método 5: ajuste de la política " Solo elevar ejecutables"

Resulta que este problema en particular también se puede evitar ajustando una política de grupo  llamada Solo elevar ejecutables que están firmados y validados. Pero tenga en cuenta que este método solo será efectivo en situaciones en las que el problema sea causado por un ejecutable que no esté firmado correctamente.

Varios usuarios afectados han informado que el problema dejó de ocurrir y que la instalación se realizó correctamente después de que se deshabilitara de manera efectiva los archivos ejecutables Only elevar que están firmados y validados  .

Nota: algunas versiones de Windows no incluyen el editor de grupos. En este caso, este método no será aplicable, así que vaya directamente al método final a continuación.

Aquí hay una guía rápida sobre cómo deshabilitar la política que está activando el error " Shellexecuteex Failed ":

  1. Presione la tecla de Windows + R para abrir un cuadro de diálogo Ejecutar . A continuación, escriba "gpedit.msc" dentro del cuadro de texto y presione Ctrl + Shift + Enter para abrir el Editor de políticas de grupo local con privilegios de administrador. Cuando vea el mensaje UAC (Control de cuentas de usuario) , haga clic en para otorgar acceso de administrador.
  2. Una vez que esté dentro del Editor de políticas de grupo local , vaya al panel de la izquierda y seleccione Configuración de la computadora > Configuración de Windows> Configuración de seguridad .
  3. Con el menú Opciones de seguridad seleccionado, desplácese hacia el lado derecho y haga doble clic en Control de cuentas de usuario: solo eleve los ejecutables que estén firmados y validados por la política.
  4. Una vez que esté dentro del menú de políticas, seleccione la pestaña Configuración de seguridad local y luego asegúrese de que la política esté configurada como Desactivada .
  5. Haga clic en Aplicar para guardar los cambios, luego reinicie su computadora y vea si el problema se resuelve en el próximo inicio del sistema.

Si el error " Shellexecuteex Failed " todavía se produce, pase al siguiente método a continuación.

Método 6: realizar una instalación limpia

Si ninguno de los métodos anteriores le ha permitido resolver el problema, es probable que esté lidiando con un problema de corrupción subyacente que no se puede resolver de manera convencional. Si este escenario es aplicable en su situación actual, solo puede resolver el problema restableciendo todos los componentes de Windows.

La forma más rápida de hacerlo es realizando una instalación limpia ( aquí ), pero tenga en cuenta que este procedimiento le hará perder cualquier dato personal, incluidas las aplicaciones instaladas, juegos, medios, preferencias del usuario y más.

Un enfoque más eficiente que lleva un poco más de tiempo es realizar una instalación de reparación (instalación in situ). Este procedimiento le permitirá conservar todos sus efectos personales, incluidos juegos, aplicaciones, preferencias de usuario y cualquier tipo de medio. Si decide realizar una instalación de reparación, siga las instrucciones ( aquí ).