Comment réparer l'erreur 'Shellexecuteex Failed' sous Windows?

Plusieurs utilisateurs de Windows nous ont contactés avec des questions après avoir rencontré le message d'erreur « Shellexecuteex Failed » chaque fois qu'ils essayaient d'effectuer une action impliquant la connexion à Internet ou lors de l'installation d'une application. Les utilisateurs concernés reçoivent différents codes qui s'affichent avec le message d'erreur. En fait, le problème n'est pas exclusif à une certaine version de Windows, car nous avons réussi à en trouver des occurrences sur Windows 7, Windows 8.1 et Windows 10.

Quelle est la cause de l' erreur « Shellexecuteex Failed » sous Windows?

Nous avons étudié ce problème particulier en examinant divers rapports d'utilisateurs et les stratégies de réparation couramment utilisées dans ce scénario particulier. Sur la base de notre analyse, plusieurs coupables différents sont souvent identifiés comme étant à l'origine du problème. Voici plusieurs scénarios que vous pourriez rencontrer:

  • L'application ne dispose pas de privilèges d'administrateur - Il s'avère que ce problème est assez courant dans les cas où une application inattendue est fermée en raison d'autorisations insuffisantes. Si ce scénario est applicable, vous devriez être en mesure de résoudre le problème dans la plupart des cas en vous assurant que l'application s'ouvre avec un accès administratif.
  • Corruption du fichier système - Un autre coupable potentiel est la corruption du fichier système qui affecte une dépendance utilisée par l'application qui affiche l'erreur. Plusieurs utilisateurs qui rencontraient également ce problème ont signalé que le problème a été résolu après avoir réparé chaque erreur logique et élément corrompu avec les deux utilitaires intégrés (DISM et SFC). Dans les cas les plus graves, le seul correctif viable qui fonctionnera dans ce scénario consiste à réinitialiser chaque composant Windows en effectuant une nouvelle installation ou une installation de réparation.
  • Les sons système personnalisés bloquent l'application - Il est également possible que vous rencontriez ce problème en raison de certains sons de thème Windows personnalisés dont les propriétés ne sont pas gérées par l'application qui tente de les utiliser. Dans ce cas, vous devriez être en mesure de résoudre le problème en revenant aux sons Windows par défaut.
  • Conflit d'application - Dans certaines circonstances, il est également possible qu'une application différente soit en conflit avec le processus de l'application que vous essayez de lancer, ce qui finit par déclencher l'erreur. Puisqu'il n'y a aucune application définitive en conflit, la meilleure façon de découvrir le coupable est de démarrer votre ordinateur en mode de démarrage propre et de voir si les symptômes disparaissent.
  • Stratégie locale surprotectrice - Si une stratégie locale particulière est activée (élever uniquement les exécutables signés et validés), chaque exécutable qui n'est pas correctement signé et validé sera empêché de s'exécuter avec cette erreur particulière. Dans ce cas, vous résolvez le problème en accédant à l'éditeur de stratégie de groupe et en désactivant la stratégie à l'origine du problème.

Méthode 1: exécution de l'application en tant qu'administrateur (le cas échéant)

Si vous rencontrez l' erreur « Shellexecuteex Failed » en essayant d'ouvrir ou d'installer une application, il est très probable que le problème se produise en raison d'un arrêt inattendu de l'application (ou d'un exécutable d'installation) car il n'a pas d'accès administrateur.

Ce type de problème est généralement limité aux applications open source et aux applications avec de petites équipes de développeurs - nous n'avons identifié aucune occurrence avec des équipes triple-A.

Si vous pensez que ce scénario peut s'appliquer à votre situation actuelle, vous pourrez résoudre le problème simplement en forçant l'application à démarrer avec un accès administrateur. Voici un guide rapide sur la façon d'exécuter l'application en tant qu'administrateur:

  1. Cliquez avec le bouton droit sur l'application qui déclenche l'erreur et choisissez Propriétés dans le menu nouvellement apparu.
  2. Une fois que vous êtes dans l' écran Propriétés , sélectionnez l' onglet Compatibilité et accédez à la section Paramètres . Ensuite, cochez la case associée à Exécuter ce programme en tant qu'administrateur , puis cliquez sur Appliquer pour définir cela comme nouveau comportement par défaut.
  3. Redémarrez l'application et voyez si le problème est maintenant résolu.

Si la même erreur « Shellexecuteex Failed » se produit toujours, passez à la méthode suivante ci-dessous.

Méthode 2: exécution d'analyses DISM et SFC

En fait, dans certains cas, l' erreur « Shellexecuteex Failed » se produit en raison d'une sorte de corruption du fichier système qui empêche l'installation de se terminer. Si ce scénario est applicable, la seule solution viable consiste à essayer de résoudre la corruption à l'origine du problème tout en limitant les dommages.

Et le meilleur moyen d'y parvenir est de s'appuyer sur des utilitaires intégrés tels que DISM (Deployment Image Servicing and Management) et SFC (System File Checker). les deux sont équipés pour traiter les fichiers système corrompus, mais ils fonctionnent différemment.

Alors que SFC s'appuie sur un cache stocké localement pour remplacer les éléments corrompus par des copies saines, DISM utilise WU (Windows Update) pour télécharger les fichiers sains nécessaires au remplacement. Mais comme les utilitaires sont destinés à réparer différents composants (SFC est plus efficace avec des erreurs logiques), la meilleure approche consiste à déployer les deux analyses pour améliorer vos chances de succès.

Voici ce que vous devez faire:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter. Ensuite, dans la zone de texte Exécuter, tapez 'cmd' et appuyez sur Ctrl + Maj + Entrée pour ouvrir une invite de commande avec accès administrateur. Lorsque vous êtes invité par l' UAC (contrôle de compte d'utilisateur) , cliquez sur Oui pour ouvrir l'invite de commandes avec élévation de privilèges.
  2. Dans l'invite de commande avec élévation de privilèges, tapez la commande suivante et appuyez sur Entrée pour lancer une analyse SFC:
    sfc / scannow

    Remarque : n'interférez pas avec la fenêtre tant que le processus n'est pas terminé. L'interruption de l'opération créera probablement encore plus d'erreurs logiques qui seront plus difficiles à corriger.

  3. Une fois l'analyse terminée, redémarrez votre ordinateur et attendez la fin du prochain démarrage. Une fois que votre système d'exploitation est complètement chargé, suivez à nouveau l'étape 1 pour ouvrir une autre invite de commande élevée. Une fois de retour dans la fenêtre CMD, tapez les commandes suivantes et appuyez sur Entrée après chacune d'entre elles pour lancer une analyse DISM:
    Dism.exe / en ligne / cleanup-image / scanhealth Dism.exe / en ligne / cleanup-image / restorehealth

    Remarque: assurez-vous que votre connexion Internet est stable avant de lancer ce processus. La première commande lancera l'analyse tandis que la seconde lancera le processus d'analyse.

  4. Une fois l'analyse DISM terminée, redémarrez votre ordinateur et voyez si le problème est résolu au prochain démarrage du système.

Si l' erreur « Shellexecuteex Failed » apparaît toujours lorsque vous répétez la même action, passez à la méthode suivante ci-dessous.

Méthode 3: rétablir les sons du système à la valeur par défaut

Comme plusieurs utilisateurs différents l'ont signalé, ce problème particulier peut également être causé par certains sons système définis par certains thèmes qui ne sont pas gérés correctement par le module qui tente de les utiliser. Si ce scénario est applicable, l'application utilisant les sons plantera chaque fois qu'elle essaiera de les lire,

Dans ce cas, vous pourrez résoudre le problème en réinitialisant tous les sons Windows à la valeur par défaut. Après cela et après avoir redémarré la machine, la plupart des utilisateurs concernés ont signalé que le problème était résolu.

Voici un guide rapide sur la restauration des sons système aux valeurs par défaut:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter . Dans la zone d'exécution, tapez «mmsys.cpl» dans la zone de texte et appuyez sur Entrée pour ouvrir l' écran Son .
  2. Une fois que vous êtes dans la fenêtre Son , sélectionnez l' onglet Sons dans le menu horizontal. Ensuite, changer le schéma sonore à défaut de Windows .

    Remarque : Si votre schéma sonore actuel est défini sur Windows par défaut (modifié), risquez-le sur Windows par défaut car vous pourriez avoir des sons non valides.

  3. Une fois que le schéma sonore actif a été modifié avec succès, redémarrez votre ordinateur et voyez si le problème est résolu au prochain démarrage du système.

Répétez l'action qui avait précédemment déclenché l' erreur « Shellexecuteex Failed » et si le problème persiste, passez à la méthode suivante ci-dessous.

Méthode 4: effectuer un démarrage propre

Si vous êtes arrivé jusque-là sans résultats palpables, vous rencontrez peut-être le problème en raison d'une sorte de conflit tiers qui déclenche l' erreur « Shellexecuteex Failed ». Comme de nombreuses applications potentielles peuvent entrer en conflit avec l'application qui affiche l'erreur, la meilleure façon de résoudre le problème est de configurer votre ordinateur pour qu'il démarre en mode minimal.

Suivez les instructions ci-dessous pour obtenir un état de démarrage propre et identifier l'application à l'origine du conflit. Voici ce que vous devez faire:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter. Ensuite, tapez «mscofig» et appuyez sur Entrée pour ouvrir le menu de configuration du système . Lorsque vous voyez le menu UAC (User Account Control) , cliquez sur Oui pour accorder des privilèges administratifs.
  2. Une fois que vous êtes dans la fenêtre de configuration du système , cliquez sur l' onglet Services en haut du menu, puis cochez la case associée à «Masquer tous les services Microsoft» . Une fois que vous avez fait cela, tous les services Windows seront supprimés de cette liste, vous ne courez donc pas le risque de désactiver un composant Windows.
  3. Une fois que vous avez réussi à exclure tous les services essentiels de la liste, cliquez sur le bouton Désactiver tout pour empêcher efficacement tout service tiers de démarrer au prochain démarrage de la machine.
  4. Ensuite, sélectionnez l' onglet Démarrage dans le menu horizontal et cliquez sur Ouvrir le Gestionnaire des tâches .
  5. Une fois que vous êtes dans l'onglet Démarrage du Gestionnaire des tâches, sélectionnez systématiquement chaque service de démarrage, puis cliquez sur le bouton Désactiver dans la section inférieure de l'écran. Cette procédure garantit qu'aucun service de démarrage n'est appelé au prochain démarrage du système.
  6. Maintenant que vous êtes arrivé à cette étape, vous avez effectivement désactivé tous les services ou processus susceptibles d'interférer avec l'application affichant l' erreur « Shellexecuteex Failed ». Tirez parti de l'état de démarrage propre que vous venez de configurer en redémarrant votre ordinateur.
  7. Au prochain démarrage du système, vérifiez si l'erreur persiste une fois que vous essayez de lancer l'application. Si l'erreur ne se produit plus, terminez l'installation, puis rétroconcevez les étapes ci-dessus et réactivez les services que vous avez précédemment désactivés.

Si cette méthode ne vous a pas permis de résoudre l' erreur « Shellexecuteex Failed », passez à la méthode suivante ci-dessous.

Méthode 5: Ajustement de la stratégie "Élever uniquement les exécutables"

En fait, ce problème particulier peut également être évité en ajustant une stratégie de groupe  nommée Élever uniquement les exécutables signés et validés. Mais gardez à l'esprit que cette méthode ne sera efficace que dans les situations où le problème est causé par un exécutable qui n'est pas signé correctement.

Plusieurs utilisateurs concernés ont signalé que le problème a cessé de se produire et que l'installation a réussi une fois que l' option Élever uniquement les exécutables signés et validés a  été effectivement désactivée.

Remarque: certaines versions de Windows n'incluent pas l'éditeur de groupe. Dans ce cas, cette méthode ne sera pas applicable, alors passez directement à la méthode finale ci-dessous.

Voici un guide rapide sur la désactivation de la stratégie qui déclenche l' erreur « Shellexecuteex Failed »:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter . Ensuite, tapez "gpedit.msc" dans la zone de texte et appuyez sur Ctrl + Maj + Entrée pour ouvrir l' éditeur de stratégie de groupe local avec les privilèges d'administrateur. Lorsque vous voyez l' invite UAC (User Account Control) , cliquez sur Oui pour accorder l'accès administrateur.
  2. Une fois que vous êtes dans l' éditeur de stratégie de groupe local , accédez au panneau de gauche et sélectionnez Configuration ordinateur > Paramètres Windows> Paramètres de sécurité .
  3. Avec le menu Options de sécurité sélectionné, passez sur le côté droit et double-cliquez sur Contrôle de compte d'utilisateur: Élevez uniquement les exécutables signés et validés .
  4. Une fois que vous êtes dans le menu de stratégie, sélectionnez l'onglet Paramètres de sécurité locaux, puis assurez-vous que la stratégie est définie sur Désactivée .
  5. Cliquez sur Appliquer pour enregistrer les modifications, puis redémarrez votre ordinateur et voyez si le problème est résolu au prochain démarrage du système.

Si l' erreur « Shellexecuteex Failed » persiste, passez à la méthode suivante ci-dessous.

Méthode 6: effectuer une nouvelle installation

Si aucune des méthodes ci-dessus ne vous a permis de résoudre le problème, il est probable que vous ayez affaire à un problème de corruption sous-jacent qui ne peut pas être résolu de manière conventionnelle. Si ce scénario s'applique à votre situation actuelle, vous ne pouvez résoudre le problème qu'en réinitialisant chaque composant Windows.

Le moyen le plus rapide de le faire est d'effectuer une installation propre ( ici ), mais gardez à l'esprit que cette procédure vous fera perdre toutes les données personnelles, y compris les applications installées, les jeux, les médias, les préférences de l'utilisateur, etc.

Une approche la plus efficace qui prend un peu plus de temps consiste à opter pour une installation de réparation (installation sur place). Cette procédure vous permettra de conserver tous vos effets personnels y compris les jeux, les applications, les préférences utilisateur et tout type de média. Si vous décidez d'effectuer une installation de réparation, suivez les instructions ( ici ).