¿Cómo restablecer los accesos directos (archivo .lnk) en Windows 7?


40

De alguna manera, fui a abrir un acceso directo y Windows no pudo encontrar el objetivo, pero en lugar de apuntar el acceso directo hacia .exeél, apuntó el .lnkcontrolador de archivos al .exe, así que ahora todos mis .lnkarchivos están tratando de ser abiertos por el juego borderlands.

¿Que esta pasando?

Supongo que puedo hacerlo restableciendo la .lnkentrada HKEY_CLASSES_ROOT, pero no sé en qué configurarlo.


La respuesta de hunkid0ry a continuación solucionó el problema de inmediato: sin reinicio, sin cierre de sesión / inicio de sesión, y es un paso
solo Mike

Respuestas:


27

Abrir regeditdesde el menú Inicio (también puede invocar el archivo con el comando Ejecutar).
Navegue a la siguiente rama del registro:

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

Haga clic en la flecha para expandirla y eliminar la subclave denominada UserChoice. Salga del Editor del registro.

Después de esto, reinicie.


55
Incluso puede reiniciar explorer.exe en lugar de reiniciar.
Guillaume Chevalier

1
Esta respuesta es correcta si solo se vio afectada la preferencia del usuario. De lo contrario, será necesario reconstruir la clave de registro HKEY_CLASSES_ROOT \ .lnk, como se menciona en otra respuesta.
Nathan Hartley

Navegué a "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk", tenga en cuenta el \ al final. Esto es lo que veo enlace a tres capturas de pantalla . ¿Debo eliminar todo lo que no se denomine "(predeterminado)"?
user1603548

2
Hay una pregunta similar en Microsoft KB y su solución no funciona. ¡Esta respuesta es mejor que la de ellos! =)
thiagolr

O simplemente cierre sesión y luego vuelva a iniciarla. No es necesario reiniciar para esto.
mrTomahawk

25

Siga estos pasos para guardar el código del Registro a continuación en un .regarchivo e importarlo en el Registro:

  1. Bloc de notas abierto
  2. Copie y pegue el código del Registro a continuación en la ventana del Bloc de notas
  3. Guarde el archivo en su escritorio con el nombre fixshortcuts.reg
  4. En su escritorio, abra fixshortcuts.reg y combine el archivo en el Registro
  5. Cierre sesión y vuelva a iniciarla para que los cambios surtan efecto

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]

2
Esto es increíble. Eres fabuloso. Funcionó a las mil maravillas. (Después de cerrar sesión y volver a iniciarla).
Robin Winslow

Recibió el mensaje "El archivo especificado no es un script de registro. Solo puede importar archivos de registro binarios desde el editor de registro". Creé un archivo txt en C: / Users / jl / y pegué el código y le
cambié

1
Salvaste mi día !
Jsncrdnl

11

La extensión .lnkestá asociada con el archivo Lnk, que se conoce más comúnmente como acceso directo.

Para reparar la asociación incorrecta, abra un símbolo del sistema y escriba:

assoc.lnk=lnkfile

Presione Entery debería estar listo para comenzar.


Eres la estrella del día que trabajaste 100% para mí
humphrey

1
Eso funcionó instantáneamente para reparar el daño dejado por el malware
ppostma1

Este es un gran consejo, te compraría una cerveza / café si pudiera.
Tensigh

8

Una restauración del sistema antes de que comenzara el problema lo solucionará, y probablemente cualquier otro cambio de asociación de archivos.

Gracias a Dios por los puntos de restauración del sistema. No conozco una solución directa, pero estoy de nuevo en funcionamiento.

Si no puede arreglarlo con un bisturí, pruebe con un mazo.


10
Si no puedes arreglarlo con un mazo, ¡no lo estás golpeando lo suficiente!
Phoshi

0

De acuerdo con lo que he encontrado en varios lugares (como aquí o allá ), puede solucionar esto con una operación de registro.

  • Crea un nuevo archivo de texto
  • Pegue lo siguiente dentro

Windows Registry Editor Versión 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"

  • Guarde el archivo como "Something.reg"
  • Haga doble clic en el archivo.

No puedo garantizar que solucionará su problema (ya que no lo tengo yo mismo), pero después de probar esto en mi computadora actual, puedo decirle al menos que esto es inofensivo (y leer las claves que se modifican, parece restaurar el comportamiento de las extensiones .lnk).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.