Comment associez-vous l'extension de fichier .exe à un programme sous Windows?


16

Il y a quelques années, j'ai vu quelqu'un jouer une farce à quelqu'un en associant l' .exeextension de fichier à Internet Explorer. Cela a fait ouvrir Internet Explorer à chaque fois que la personne voulait démarrer un programme.

Malheureusement, j'ai oublié comment cela a été fait. J'ai essayé d'utiliser l' Default Programs > Set Associationsoutil Panneau de configuration, mais il ne l'a pas répertorié .exe.

Comment définir cette association de fichiers et, peut-être plus important encore, comment la supprimer?


c'est sur une recherche google de virus par lots
RobotHumans

Réponses:


20

Lorsque vous faites des "farces" comme ça, il ne suffit pas de suivre un didacticiel pas à pas ou un script batch; il est préférable de savoir comment les données réelles sont stockées - il devient plus facile de les récupérer plus tard.

Toutes les associations de fichiers sont conservées dans le Registre, qui peuvent être modifiées à l'aide de regedit ou reg . Le shell les recherche sous HKEY_CLASSES_ROOT, qui est une vue fusionnée de HKEY_LOCAL_MACHINE\Software\Classes(à l'échelle du système) et HKEY_CURRENT_USER\Software\Classes(utilisateur local).

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (défaut) = " txtfile" - pointeur vers une autre clé sous HKCR
    • [ txtfile]
      • (défaut) = " Text Document" - description textuelle affichée dans l'Explorateur
      • [ shell ] - les actions à utiliser pour le double-clic et le menu contextuel
        • (par défaut) = (non défini) - l'action à utiliser lors d'un double-clic; par défaut " open"
        • [ open]
          • (par défaut) = (non défini) - étiquette affichée dans le menu contextuel; par défaut " Open"
          • [ command]
            • (par défaut) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

Pour la plupart des extensions, la valeur pointe vers une clé de type de fichier sous le même HKCR; par exemple, pointe versHKCR\.extn\(Default).exeHKCR\exefile .

(Dans de rares cas, cependant, toutes les informations sont directement sous la clé de l'extension, contenant la description. Celles-ci semblent être trèsHKCR\.extn\(Default) rares, cependant - peut-être un reste de Windows 9x ou 3.x ...)

Faites des sauvegardes. reg save HKLM\Software\Classes hklm-classes.hivN'oubliez pas non plus que l'invite de commande ne se soucie pas des extensions; si vous essayez d'exécuter un programme exécutable, il s'exécutera toujours, quel que soit son nom ou à quoi son extension est associée.


1
Évidemment, exportez le registre avant de faire des changements comme celui-ci! :)
HaydnWVN

@HaydnWVN: reg saveprend soin de cela (et inclut également des métadonnées, qui reg exportseraient ignorées).
user1686

Ah désolé, a répondu avant la publication de votre modification Make backups ! ;)
HaydnWVN

1
N'oubliez pas que la visualisation du registre brut est un peu la manière difficile de faire les choses ici. L'interpréteur de commandes fourni par Microsoft possède des commandes FTYPEet ASSOC, et la liste des types de fichiers est également accessible via les boîtes de dialogue directement dans l'Explorateur Windows .
JdeBP

@JdeBP: AFAIK, Windows Vista s'est débarrassé de l'éditeur dans l'Explorateur - maintenant il sélectionne simplement l'action par défaut. (Je n'ai pas creusé plus profondément, cependant; j'utilise toujours XP ici.) De plus, le graphique regeditdonne une belle vue d'ensemble.
user1686

2

Essaye ça:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.