44 votes

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

D'une manière ou d'une autre, j'ai ouvert un raccourci et Windows n'a pas pu trouver la cible mais au lieu de pointer le raccourci vers le fichier .exe, il a pointé le gestionnaire de fichiers du .lnk vers le .exe, donc maintenant tous mes fichiers .lnk essaient d'être ouverts par le jeu Borderlands.

Qu'est-ce qui se passe ?

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

29voto

Sun Points 306

Ouvrez regedit depuis le menu Démarrer (vous pouvez également invoquer le fichier en utilisant 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 l'élargir et supprimez la sous-clé nommée UserChoice. Quittez l'Éditeur du Registre.

Après cela, redémarrez.

27voto

Ben Vitale Points 833
Suivez ces étapes pour enregistrer le code du Registre ci-dessous dans un fichier .reg, puis importez-le dans le Registre :
  1. Ouvrez le Bloc-notes
  2. Copiez et collez le code du Registre ci-dessous dans la fenêtre du Bloc-notes
  3. Enregistrez le fichier sur votre Bureau avec 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 changements prennent effet

Éditeur du Registre de Windows Version 5.00

; Correction de l'association de fichiers LNK pour Windows Vista.
; Mis à jour le 24 avril 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]

12voto

Panda TG Attwood Points 487

L'extension .lnk est associée au Lnkfile qui est plus communément connu sous le nom de Raccourci.

Pour réparer la mauvaise association, ouvrez une invite de commandes et tapez :

assoc.lnk=lnkfile

Appuyez sur Entrée et vous devriez être prêt à partir.

8voto

Yogi Points 117

Une restauration du système à une date antérieure au début du problème le résoudra, et probablement tout autre changement d'association de fichiers.

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 avec un marteau-piqueur.

0voto

Dayton Brown Points 1549

Selon ce que j'ai trouvé sur plusieurs sites (comme ici ou ), vous pouvez corriger cela avec une opération de registre.

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

Éditeur du Registre de 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"

  • Enregistrer le fichier sous "QuelqueChose.reg"
  • Double-cliquez sur le fichier

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X