2010-01-07 22:39:12 +0000 2010-01-07 22:39:12 +0000
40
40

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

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

¿Qué está pasando?

Supongo que puedo hacerlo reseteando la entrada de .lnk en HKEY_CLASSES_ROOT, pero no sé qué configurar.

Respuestas (5)

28
28
28
2013-05-09 05:46:37 +0000

Abra regedit desde el menú de inicio (también puede invocar el archivo mediante el comando Ejecutar). Navegue hasta la siguiente rama del registro:

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

Haga clic en la flecha para expandirla y elimine la subclave llamada UserChoice. Salga del Editor del Registro.

Después de esto haga un reinicio.

25
25
25
2011-04-29 22:38:17 +0000

Siga estos pasos para guardar el código de registro abajo en un archivo .reg y luego importarlo al registro:

  1. Abra el bloc de notas
  2. Copie y pegue el código de registro que aparece a continuación en la ventana del bloc de notas
  3. 3. Guarde el archivo en su Escritorio con el nombre fixshortcuts.reg
  4. Haga clic en el botón “Guardar”. 4. En su Escritorio abra fixshortcuts.reg y fusione el archivo en el Registro
  5. Cierre la sesión y vuelva a abrirla 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]
11
11
11
2010-03-26 04:35:05 +0000

La extensión .lnk está asociada con el archivo Lnk que se conoce más comúnmente como un atajo.

Para reparar la asociación errónea, abre un símbolo de comando y escribe:

assoc.lnk=lnkfile

Presiona Enter y deberías estar listo para irte.

8
8
8
2010-01-07 23:01:26 +0000

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

Gracias a Dios por los puntos de restauración del sistema. No conozco una solución directa, pero estoy de vuelta y funcionando.

Si no puedes arreglarlo con un bisturí, prueba con un mazo.

0
0
0
2010-01-25 15:34:46 +0000

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

  • Crear un nuevo archivo de texto
  • Pegar lo siguiente dentro

Editor del Registro de Windows 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”

  • Guarda el archivo como “Algo. reg”
  • Doble clic en el archivo

No puedo garantizar que solucione su problema (ya que yo mismo no lo tengo), pero habiendo probado esto en mi ordenador actual, puedo decirle al menos que es inofensivo (y leyendo las claves que se modifican, parece que efectivamente restaura el comportamiento para las extensiones .lnk).