De base, on peut accéder au panneau qui permet de définir le programme associé à une extension via cette commande :
control.exe /name Microsoft.DefaultPrograms /page pageFileAssoc
Lien vers le fichier : cliquez ici
Exemple sous Seven
Et si vous tapez la commande ci-dessous, il vous sera demandé avec quel programme associer les .txt
Rundll32 Shell32.dll,OpenAs_RunDLL .txt
Lien vers le fichier : cliquez ici
Exemple :
L'association des extentions est stockée sous
HKEY_LOCAL_MACHINE\Software\Classes
Windows fait une image de HKEY_LOCAL_MACHINE\Software\Classes dans HKEY_CLASSES_ROOT
Les modifications apportées par l'utilisateur sont elles stockées sous
HKEY_CURRENT_USER\Software\Classes
Cette commandes exporte les 2 clés de registre
(beaucoup d'informations seront exportées)
Reg export "HKCR" "C:\HKCR_HKEY_CLASSES_ROOT.reg"
Reg export "HKCU\Software\Classes" "C:\HKCU_Classes.reg"
Lien vers le fichier : cliquez ici
On voit que les fichier .html sont ici personnalisés et associés à ChromeHTML
Et sous HKEY_LOCAL_MACHINE\Software\Classes
on voit que derrière ChromeHTML c'est
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
qui est lancé
En complément, normalement la commande assoc affiche les associations extensions de fichiers <-> type de programme.
Vu ce que l'on a trouvé juste avant, on pourrait s'attendre à voir ChromeHTML pour les fichiers .html
Mais on voit ici que c'est associé à htmlfile
En effet la commande Assoc affiche ce qu'elle trouve non pas sous HKEY_CURRENT_USER\Software\Classes
mais sous HKEY_LOCAL_MACHINE\Software\Classes
Et pour voir quel programme est lancé par htmlfile il faut utiliser la commande ftype.
Sur le même principe que la commande Assoc, ftype vous dira quel programme est associé par défaut pour tous les utilisateurs, soit ce qu'il y a sous HKEY_LOCAL_MACHINE\Software\Classes
Il ne vous affichera pas ce qui est propre à votre compte.
Pour voir ce qui est lancé pour htmlfile, la syntaxe à utiliser sera
ftype | find /I "htmlfile"
Lien vers le fichier : cliquez ici
On voit ici que c'est Internet Explorer qui est utilisé par défaut pour tout le monde
On voit aussi avec la ligne juste au-dessus que le type de Firefox se nomme "FirefoxHTML"
Cela rejoint ce qui est indiqué dans HKEY_LOCAL_MACHINE\Software\Classes pour htmlfile
Si vous voulez que les .html soient associés à Firefox, alors utilisez cette commande en tant qu'admin :
assoc .html=FirefoxHTML
Lien vers le fichier : cliquez ici
On voit bien le résultat dans HKEY_LOCAL_MACHINE\Software\Classes sous l'entrée .html
Notez que pour effacer une association, il ne faut rien mettre derrière le = de la commande assoc.
Exemple avec .html :
assoc .html=
Autre exemple :
On veut associer les .avi à VLC
Avec la commande
ftype | find /I "vlc"
on regarde ce que l'on trouve. On voit qu'il existe un type VLC.avi
L'association des .avi se fera donc avec la commande
assoc .avi=VLC.avi
Lien vers le fichier : cliquez ici
Il y aura peut être des sous-clés qui poseront problème sous .avi
Pour les effacer j'ai tenté ceci :
REG DELETE "HKLM\Software\Classes\.avi\OpenWithProgIds" /f
REG DELETE "HKLM\Software\Classes\.avi\PersistentHandler" /f
REG DELETE "HKLM\Software\Classes\.avi\ShellEx" /f
Lien vers le fichier : cliquez ici
Et vous pouvez effacer ce qui est propre à votre utilisateur dans le registre pour les .avi avec la commande
REG DELETE "HKCU\Software\Classes\.avi" /f
Lien vers le fichier : cliquez ici
Pages Web
Site Web | Description |
---|---|
Technet Assoc | Aide du Technet pour la commande Assoc |
Technet ftype | Aide du Technet pour la commande ftype |
Ss64.com assoc | Aide du site ss64 pour la commande assoc |
Ss64.com ftype | Aide du site ss64 pour la commande ftype |
Malekal.com | URL abordant la problématique de l'associations de fichiers et extensions de fichiers |
Article(s) en relation(s)