web-dev-qa-db-fra.com

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

Quelque part, je suis allé ouvrir un raccourci et Windows ne pouvait pas trouver la cible, mais au lieu de pointer le raccourci sur le .exe, il a dirigé le gestionnaire de fichiers .lnk sur le .exe, de sorte que tous mes fichiers .lnk tentent maintenant d'être ouverts par le jeu borderlands.

Que se passe-t-il?

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

38
Joel Barsotti

Ouvrez regedit à partir 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.

26
Sun

Suivez ces étapes pour enregistrer le code de registre ci-dessous dans un fichier .reg, 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]
25
Mukesh9871

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

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

assoc.lnk=lnkfile

Presse Enter et vous devriez être bon pour aller.

11
hunkid0ry

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.

8
Joel Barsotti

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).

0
Gnoupi