Les nouvelles fonctionnalités pour le menu contextuel de l'Explorateur de fichiers.

Lors de l'installation ce script active la fonction d'ouverture des fenêtres des dossiers dans un processus différents afin de garder un Explorateur plus stable.
 
Ce script exécute un fichier .vbs lançant les commandes reg add / reg del en mode silencieux pour ce qui est de l'option des dossiers.
 
Il a été compilé au format .exe afin de rendre l'installation plus simple. Compatible uniquement sur Windows 7/8/8.1/10 en 64 bits.
 
L'archive 7-zip contient l'exécutable d'installation qui comprend les fichiers et dossiers suivants :

  • Dossier Explorer/ROG/Explorer/ >> Afficher les dossiers de l'explorer.vbs et Cacher les dossiers de l'explorer.vbs 
  • MenuContextuel.reg

C'est le fichier .reg qui permet d'ajouter les nouvelles commandes au menu contextuel.

ATTENTION ! : manipuler la base de registre (BDR) est quelques fois risqué pour la stabilité de votre système, il vaut mieux la sauvegarder avant toute modification. (sauvegarder le registre rapidement) en complément vous pouvez aussi créer une image disque (sauvegarde système)

Pour l'installer, un clic droit sur "Menu_Contextuel_Explorer_Setup_x64_v1.0.2.exe" et exécuter en tant qu'administrateur.
 
Téléchargement version originale : Menu_Contextuel_Explorer_Setup_x64_v1.0.2.7z

La désinstallation s'effectue par "Programmes et fonctionnalités"

Je met à disposition à la fin de cet article une archive avec l'exécutable d'installation et ses fichiers sources.

Si vous effectuez des modifications dans les fichiers .vbs et le fichier .reg, il faudra recompiler l'ensemble au format .exe puis relancer l'exécutable en tan qu'administrateur.

Mixam (membre Tutoriaux Excalibur) propose une modification des fichiers .vbs qui sert uniquement lorsque l'on Active/Désactive l'affichage des dossiers en ajoutant la relance l'explorateur.

Il ajoute les lignes suivantes :

REM Ferme le processus de l'explorateur
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
 
Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'explorer.exe'")
    
For Each objProcess in colProcessList
    objProcess.Terminate()
Next

....

REM Relance le processus de l'explorateur
WScript.CreateObject("WScript.Shell").Run ("explorer.exe")

L'ajout préconisé aux fichiers .vbs ne tue pas le processus "explorer".
 
Après avoir Activer/Désactiver l'affichage les dossiers Il ferme, arrête le processus de l'explorateur et le relance, l'effet est immédiat sans quitter l'explorateur, ceci dit il est inutile de relancer l'Explorateur après avoir activer ou désactiver l'affichage des dossiers

Téléchargement de l'archive avec les modifications proposées par Mixam à la fin de cette article.

Pour ceux qui aiment bidouiller dans les lignes de codes, l'auteur (FreeZer) à inclus dans les fichiers .vbs deux lignes qu'il suffit de dé-commenter (supprimer le " ' ") pour obtenir la fonction "relancer / redémarrer" l'Explorateur. Tout comme l'ajout des lignes de code proposé par Mixam, il est inutile de relancer l'Explorateur après avoir activer ou désactiver l'affichage des dossiers

' cmds=wshShell.run("Taskkill /F /IM explorer.exe", 0, True)
' cmds=wshShell.run("explorer.exe", 0, True)

Il faudra recompiler l'exécutable, puis relancer l'installation en tan qu'administrateur.

[edit 12/06/2017] Petite correction dans les deux scripts, il manquait un argument dans 3 lignes de code (Merci Mixam)

[edit 19/06/2017] Mixam propose une nouvelle version du fichier .reg qui permet d'obtenir le menu contextuel sur les dossiers et au menu contextuel sur le bureau, testé uniquement sur Windows 10