Comment réinitialiser les raccourcis (fichier .lnk) dans Windows 7?

40

D'une manière ou d'une autre, je suis allé ouvrir un raccourci et Windows ne pouvait pas trouver la cible, mais au lieu de pointer le raccourci sur l' .exeicône, il a dirigé le .lnkgestionnaire de fichiers vers .exe, de sorte que tous mes .lnkfichiers essaient maintenant d'être ouverts par le jeu Bordlands.

Que se passe-t-il?

Je suppose que je peux le faire en réinitialisant l' .lnkentrée HKEY_CLASSES_ROOT, mais je ne sais pas comment le définir.

Joel Barsotti
la source
La réponse de hunkid0ry ci-dessous a résolu le problème immédiatement - pas de redémarrage, pas de déconnexion / connexion - et c'est une étape
suffit d'un micro

Réponses:

27

Ouvrir à regeditpartir du menu Démarrer (vous pouvez également appeler le fichier à l'aide de la commande Exécuter).
Accédez à la branche de registre suivante:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk

Cliquez sur la flèche pour la développer et supprimer la sous-clé nommée UserChoice. Quittez l'Éditeur du Registre.

Après cela, redémarrez.

Soleil
la source
5
Vous pouvez même redémarrer explorer.exe au lieu de redémarrer.
Guillaume Chevalier
1
Cette réponse est correcte si seules les préférences de l'utilisateur ont été affectées. Sinon, la clé de registre HKEY_CLASSES_ROOT \ .lnk devra être reconstruite, comme indiqué dans une autre réponse.
Nathan Hartley
J'ai navigué vers "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk" s'il vous plaît noter le \ à la fin. C'est ce que je vois lien vers trois captures d'écran . Devrais-je supprimer tout ce qui n'est pas nommé "(par défaut)"?
user1603548
2
Il y a une question similaire sur la base de connaissances Microsoft et leur solution ne fonctionne pas! Cette réponse est meilleure que la leur! =)
thiagolr
Ou bien, déconnectez-vous puis reconnectez-vous. Aucun redémarrage n'est requis pour cela.
mrTomahawk
25

Suivez ces étapes pour enregistrer le code de registre ci-dessous dans un .regfichier puis importez-le dans le registre:

  1. Bloc-notes ouvert
  2. Copiez et collez le code de registre ci-dessous dans la fenêtre du Bloc-notes.
  3. Enregistrez le fichier sur votre bureau sous le nom fixshortcuts.reg.
  4. Sur votre bureau, ouvrez fixshortcuts.reg et fusionnez le fichier dans le registre.
  5. Déconnectez-vous puis reconnectez-vous pour que les modifications prennent effet

Windows Registry Editor Version 5.00

;LNK file association fix for Windows Vista.
;Updated on April 24, 2007

[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Handler"="{ceefea1b-3e29-4ef1-b34c-fec79c4f70af}"
"IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
  00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,\
  31,00,36,00,37,00,36,00,39,00,00,00
"ItemName"="@shell32.dll,-30397"
"MenuText"="@shell32.dll,-30318"
"NullFile"=""
"Command"=-

[HKEY_CLASSES_ROOT\.lnk\ShellNew\Config]
"DontRename"=""

[HKEY_CLASSES_ROOT\lnkfile]
@="Shortcut"
"EditFlags"=dword:00000001
"FriendlyTypeName"="@shell32.dll,-4153"
"NeverShowExt"=""
"IsShortcut"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu]
@="{37ea3a21-7493-4208-a011-7f9ea79ce9f5}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]
@=""

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
Mukesh9871
la source
2
C'est étonnant. Vous êtes incroyable. Ça a marché comme sur des roulettes. (Après je me suis déconnecté et rallumé).
Robin Winslow
Vous avez le message "Le fichier spécifié n'est pas un script de registre. Vous pouvez uniquement importer des fichiers de registre binaires à partir de l'éditeur de registre." J'ai créé un fichier txt dans C: / Users / jl / et ai collé le code et renommé le fichier en .reg
user1603548
1
Tu as sauvé ma journée!
Jsncrdnl
11

L'extension .lnkest associée au fichier Lnk qui est plus communément appelé raccourci.

Pour réparer l’association erronée, ouvrez une invite de commande et tapez:

assoc.lnk=lnkfile

Appuyez sur Enteret vous devriez être prêt à partir.

hunkid0ry
la source
Tu es la star du jour 100% a travaillé pour moi
humphrey
1
Cela a fonctionné instantanément pour réparer les dommages causés par les logiciels malveillants
ppostma1
C'est un bon conseil, je vous acheterais une bière / un café si je le pouvais.
Tensigh
8

Une restauration du système avant le début du problème résoudra le problème et toute autre association de fichier changera probablement.

Merci mon Dieu pour les points de restauration du système. Je ne connais pas de solution directe, mais je suis de nouveau opérationnel.

Si vous ne pouvez pas le réparer avec un scalpel, essayez un marteau pilon.

Joel Barsotti
la source
10
Si vous ne pouvez pas le réparer avec une masse, vous ne le frappez pas assez fort!
Phoshi
0

Selon ce que j'ai trouvé à plusieurs endroits (comme ici ou ), vous pouvez résoudre ce problème avec une opération de registre.

  • Créer un nouveau fichier texte
  • Coller ce qui suit à l'intérieur

Éditeur de registre Windows version 5.00

[-HKEY_CLASSES_ROOT.lnk]

[HKEY_CLASSES_ROOT.lnk] @ = "lnkfile"

[HKEY_CLASSES_ROOT.lnk \ ShellEx]

[HKEY_CLASSES_ROOT.lnk \ ShellEx {000214EE-0000-0000-C000-000000000046}]] @ = "{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {000214F9-0000-0000-C000-000000000046}]] @ = "{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {00021500-0000-0000-C000-000000000046}]] @ = "{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @ = "{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellNew] "Command" = "rundll32.exe appwiz.cpl, NewLinkHere% 1"

  • Enregistrez le fichier sous "Something.reg"
  • Double-cliquez sur le fichier

Je ne peux pas garantir que cela résoudra votre problème (étant donné que je ne l'ai pas moi-même), mais après l'avoir testé sur mon ordinateur actuel, je peux au moins vous dire que c'est inoffensif (et en lisant les clés modifiées, il semble en effet rétablir le comportement pour les extensions .lnk).

Gnoupi
la source