Correction: clic droit lent et plantage de l'explorateur causés par des extensions de shell

Symptômes

  • Lorsque vous cliquez avec le bouton droit sur un fichier / dossier, il peut y avoir un énorme délai avant que Windows affiche le menu contextuel.
  • Lorsque vous essayez de vider la corbeille, il ouvre une autre application à la place.
  • Lorsque vous sélectionnez plusieurs fichiers, cliquez avec le bouton droit et cliquez sur Ouvrir / Imprimer, rien ne se passe. Alors que cela fonctionne quand un seul fichier est sélectionné.
  • Message d'erreur «L'Explorateur Windows a rencontré un problème et doit fermer. Nous sommes désolés pour la gêne occasionnée lorsque vous cliquez avec le bouton droit sur un dossier.
  • Le clic droit est extrêmement lent uniquement lorsque la carte réseau est activée.
  • Lorsque vous cliquez avec le bouton droit sur un dossier et choisissez Propriétés, rien ne peut se produire.
  • Le menu du clic droit devient moche (aspect classique) après l'installation de l'ancienne version de Notepad ++
  • L'erreur de prévention d'exécution des données (DEP) se produit lorsque l'Explorateur Windows ou le Panneau de configuration est lancé.
  • Rien ne se produit lorsque vous cliquez sur Diaporama ou Imprimer dans le volet Tâches ou le ruban Explorateur de fichiers.
  • Lorsque vous cliquez sur «Configurer la sauvegarde» ou cliquez sur «Modifier les paramètres» dans la sauvegarde et la restauration de Windows 7, rien ne se produit ou le dossier System32 s'ouvre.
  • Lorsque vous cliquez avec le bouton droit sur Démarrer pour accéder au menu Win + X (utilisateur avec pouvoir) dans Windows 10, aucun des raccourcis ne fonctionne. Alors qu'ils fonctionnent correctement à partir du dossier de raccourcis Win + X.
  • Le menu contextuel du clic droit Exécuter en tant qu'administrateur ne fonctionne pas.

Cause

Une extension de shell de gestionnaire de menu contextuel mal codée ajoutée par un programme tiers peut être à l'origine de l'un des symptômes ci-dessus. Un gestionnaire de menu contextuel est un type d'extension de shell qui ajoute des commandes à votre menu contextuel. Par exemple, les entrées «Scanner avec Windows Defender», «Définir comme arrière-plan du bureau», etc., que vous voyez dans le menu contextuel sont des gestionnaires de menu contextuel inclus par défaut dans Windows. De même, les programmes tiers peuvent ajouter leurs propres extensions.

$config[ads_text6] not found

Étant donné que les gestionnaires de menus contextuels peuvent se charger à partir de nombreuses zones différentes du registre, il peut être difficile pour un utilisateur final d'identifier quelle extension est à l'origine du problème.

Résoudre les problèmes de clic droit causés par les extensions de shell

ShellExView de Nirsoft est un excellent outil pour afficher et gérer toutes les extensions shell installées. Il affiche la description du fichier, la version, les informations sur la société, l'emplacement, le nom du fichier, etc. Cet outil vous aide à désactiver sans effort une extension dont vous n'avez pas besoin. Cet outil peut être utilisé pour déterminer l'extension de shell problématique.

Utilisation efficace de ShellExView pour résoudre les problèmes de clic droit

Téléchargez ShellExView depuis Nirsoft.net et exécutez-le. Il analyse le registre pour toutes les extensions shell.

Dans le menu Options, cliquez sur Masquer toutes les extensions Microsoft pour activer la coche dessus. Cela vous empêche de désactiver accidentellement une extension de shell Windows intégrée.

Cela répertorie toutes les extensions shell tierces installées sur votre système.

Les extensions de shell sont de différents types - par exemple, le gestionnaire d'icônes, le gestionnaire de superposition, le menu contextuel, etc. Comme nous avons affaire à un problème de clic droit dans Windows, nous sommes particulièrement intéressés par les gestionnaires de menu contextuel.

Triez les résultats à l'aide de Type, de sorte que les gestionnaires de menu contextuel s'affichent ensemble.

Ensuite, désactivez les gestionnaires de menu contextuel un par un. Ou encore mieux, désactivez la première moitié des éléments affichés.

Une fois désactivé un élément ou un groupe d'éléments, utilisez l'option Restart Explorer Ctrl + E pour redémarrer le shell pour vérifier si cela résout le problème. Si la désactivation d'un ou d'un groupe d'éléments ne résout pas le problème, réactivez les éléments et désactivez le jeu de gestionnaires de menus contextuels non Microsoft suivant dans la moitié inférieure, puis redémarrez l'Explorateur.

Une méthode encore plus rapide consiste à diviser la liste des gestionnaires de menus contextuels en deux groupes, en désactivant la moitié des entrées d'un coup, en redémarrant et en testant à nouveau le comportement.Un utilisateur de Windows nommé JClarke a commenté:

«Vous pouvez les désactiver… ils disent« un à la fois »et voir quel effet cela a sur le problème. Je l'ai fait beaucoup plus rapidement en divisant la liste en deux, en désactivant la moitié des entrées d'un seul coup, en redémarrant et en essayant le clic droit. Cela a fonctionné, donc je savais que je devais juste le réduire, comme nous le faisions avec msconfig. Ensuite, j'ai continué à bissecter la liste jusqu'à ce que ce ne soit que quelques-uns et j'ai fait ceux-ci un par un. Le problème est que vous devez redémarrer entre les tentatives pour obtenir un test précis des résultats de votre désactivation. Je n'ai pas trouvé la déconnexion cohérente. »

Faites-le jusqu'à ce que le problème soit résolu et, enfin, vous devriez être en mesure d'identifier l'extension du shell du gestionnaire de menu contextuel incriminé.

$config[ads_text6] not found

Remarque: Ce n'est pas toujours le gestionnaire de menu contextuel, mais un gestionnaire PropertySheet ou un gestionnaire d'icônes peut parfois être le coupable. Certains lecteurs ont signalé que le gestionnaire de feuille de propriétés «Module IIS W3ext» était responsable du problème des propriétés du dossier, dans un ordinateur exécutant une ancienne version de Windows. Dans un autre cas particulier, le fichier système shimgvw.dll lui-même était le coupable. De toute façon, ces modules n'existent pas dans Windows 10.

Le shell Explorer charge les extensions des types suivants:

  • Gestionnaire de colonnes
  • Menu contextuel
  • Copy Hook Handler
  • Gestionnaire de données
  • Gestionnaire de glisser-déposer
  • Gestionnaire de dépôt
  • Gestionnaire d'icônes
  • Gestionnaire de superposition d'icônes
  • InfoTip Handler
  • Gestionnaire d'aperçu
  • Gestionnaire de propriétés
  • Feuille de propriétés
  • Gestionnaire de recherche
  • Dossier Shell
  • ShellExecute Hook
  • Gestionnaire de vignettes

Les gestionnaires de menu contextuel sont chargés lorsque vous cliquez avec le bouton droit sur un fichier ou un dossier, ou même lorsque vous double-cliquez sur un fichier ou un dossier. En désactivant les gestionnaires de menu contextuel indésirables, vous pouvez éviter les plantages explorer.exe et les retards de clic droit.

Résoudre le problème manuellement à l'aide de l'Éditeur du Registre

Si vous décidez de résoudre ce problème sans utiliser ShellExView ou des outils similaires, voici quelques informations générales sur la façon de procéder. Cela dit, ce n'est que pour les utilisateurs avancés qui sont à l'aise avec l'éditeur de registre.

Tout d'abord, observez quand le problème se produit. Lorsque vous cliquez avec le bouton droit sur un type de fichier particulier? Ou tous les types de fichiers? Ou uniquement lorsque vous cliquez avec le bouton droit sur des dossiers?

Les gestionnaires de menu contextuel peuvent charger à partir de n'importe laquelle de ces zones:

EmplacementLa description
HKCR \ * \ shellex \ contextmenuhandlersDes dossiers
HKCR \ AllFileSystemObjects \ shellex \ contextmenuhandlersFichiers et dossiers de fichiers
HKCR \ Folder \ shellex \ contextmenuhandlersDossiers (virtuels et réels)
HKCR \ Directory \ shellex \ contextmenuhandlersDossiers de fichiers
HKCR \ [ProgID] \ shellex \ contextmenuhandlersClasse de fichier
HKCR \ Directory \ Background \ shellex \ ContextMenuHandlersFond d'écran et de dossier
HKCR \ SystemFileAssociations \ [. File_ext] \ shellex \ ContextMenuHandlersDes dossiers
HKCR \ SystemFileAssociations \ [PerceivedType] \ shellex \ ContextMenuHandlersFichiers d'un certain type («type perçu»)
desktop.iniDossier (menu contextuel par dossier)

Remarque: HKCR est le nom abrégé du nœud de registre HKEY_CLASSES_ROOT .

Article connexe Gérer les entrées du menu contextuel pour les dossiers, les lecteurs et les objets d'espace de noms

Si l'un des symptômes précédemment expliqués se produit lorsque vous traitez un dossier, vous devrez peut-être inspecter les gestionnaires de menu contextuel chargés dans ces zones ( AllFileSystemObjects, Folder, Directory ). S'il s'agit uniquement d'un fichier .txt, inspectez les gestionnaires installés pour la classe de fichier .txt ( HKCR\txtfile ). Découvrez comment mapper une extension de fichier à ProgId.

Sous la clé de Registre ContextMenuHandlers, vous pouvez voir une ou plusieurs sous-clés, chaque clé représente une extension de shell de gestionnaire de menu contextuel. Les clés peuvent avoir une étiquette appropriée ou contenir un GUID comme nom.

Les GUID peuvent être recherchés sur le Web ou à partir de l'emplacement de registre HKCR\CLSID\{GUID}\InProcServer32 pour connaître le programme correspondant et le nom de fichier .dll .

Ouvrez l'Éditeur du Registre et sauvegardez la branche sélectionnée, supprimez les gestionnaires de menu contextuel un par un pour tester. Après chaque modification du Registre, vous devez redémarrer le shell Explorer pour que les modifications prennent effet. C'est là que ShellExView est pratique. Il comprend le raccourci Ctrl + E pour redémarrer l'explorateur.

Article connexe Menu contextuel «Nouveau» du bureau lent dans Windows 10 v1809

Un clic droit lent uniquement sur les ordinateurs en réseau?

Dans certains cas, non liés aux extensions shell, le menu contextuel peut être extrêmement lent à apparaître lorsqu'un système est connecté à un réseau. Et, la désactivation de l'adaptateur Wi-Fi ou de la connexion Ethernet peut restaurer la fonctionnalité normale de clic droit. Comme indiqué précédemment, il s'agit d'un problème d'extension non shell généralement causé par l'ajout d'une option de menu contextuel pointant vers un programme situé sur un partage réseau.

$config[ads_text6] not found

En supposant que WinZip est placé dans un emplacement partagé ou un serveur de fichiers, lorsque l'utilisateur lance WinZip à partir du partage réseau et active l'intégration WinZip Shell sur son système, l'entrée de registre pointera vers un fichier à l'emplacement réseau, tel que:

 HKEY_CLASSES_ROOT \ WinZip \ shell \ open \ command 

Avec la (default) affectée aux éléments suivants:

 \\ 192.168.0.8 \ programs \ winzip.exe "% 1" 

Avec le paramètre ci-dessus, si le serveur de fichiers ou l'ordinateur en réseau qui héberge le programme est éteint, et lorsque vous cliquez avec le bouton droit sur un fichier sur votre ordinateur, vous verrez un énorme retard. Et certains des symptômes suivants peuvent être observés.

  • Parfois, vous subirez un clic droit lent, uniquement pour la première fois après un nouveau redémarrage.
  • Vous verrez également que certains paquets sont transférés via le réseau (icône de notification de la barre des tâches).
  • Dans certains systèmes, vous pouvez également remarquer que la désactivation du service DHCP accélère l'affichage du menu contextuel.

Comment trouvez-vous les entrées de registre pointant vers des fichiers sur un partage réseau?

Utilisation de ShellMenuView

ShellMenuView est un autre outil de Nirsoft qui répertorie les éléments de menu contextuel statiques (extensions non shell) du registre. Cet outil peut vous aider à désactiver / activer les éléments de menu ou à accéder à la clé de registre correspondante à l'aide de l'Éditeur du Registre.

Lancez ShellMenuView et laissez-le remplir les éléments.

Trier par la colonne Nom de fichier pour identifier rapidement les chemins UNC pointant vers un ordinateur en réseau ou les lettres de lecteur réseau mappées.

Cliquez avec le bouton droit sur l'entrée et cliquez sur Désactiver les éléments sélectionnés pour désactiver l'élément de menu d'apparaître. Pour supprimer complètement l'entrée, cliquez avec le bouton droit sur l'élément et cliquez sur Ouvrir dans RegEdit

Cela vous amène à la branche appropriée dans l'Éditeur du Registre. Sauvegardez la clé en exportant vers un fichier .reg, puis supprimez la branche.

Utilisation de RegScanner

Une autre option consiste à utiliser l'utilitaire RegScanner de Nirsoft. RegScanner est un petit utilitaire de Nirsoft qui vous permet d'analyser le registre, de trouver les valeurs de registre souhaitées qui correspondent aux critères de recherche spécifiés et de les afficher dans une liste. Après avoir trouvé les valeurs du Registre, vous pouvez facilement accéder à la bonne valeur dans RegEdit, simplement en double-cliquant sur l'élément de Registre souhaité. Vous devez rechercher les valeurs de registre dont le champ de données commence par la chaîne \\ (chemin UNC)

Exécutez RegScanner et configurez les options de recherche comme ci-dessous:

Cliquez sur le bouton Numériser. Triez les résultats de la recherche par colonne Données et recherchez les entrées contenant le partage réseau - chemin UNC ou une lettre de lecteur mappé.

Vous connaissez maintenant l'entrée à l'origine du retard du clic droit. Accédez à cet emplacement particulier dans Regedit, sauvegardez la ou les clés correspondantes, puis supprimez la ou les clés incriminées.

J'espère que ce guide vous a été utile pour résoudre les problèmes de clic droit lent, les plantages de l'explorateur et d'autres problèmes de performances causés par les gestionnaires de menus contextuels dans Windows.

$config[ads_text6] not found

Articles Connexes