Como redefinir atalhos (arquivo .lnk) no Windows 7?

37

De alguma forma eu abri um atalho e o Windows não conseguiu encontrar o alvo, mas em vez de apontar o atalho para o .exe ele apontou o manipulador de arquivos .lnk para o .exe , agora todos os meus .lnk os arquivos estão tentando ser abertos pelo jogo borderlands.

O que está acontecendo?

Suponho que posso fazer isso redefinindo a entrada .lnk em HKEY_CLASSES_ROOT , mas não sei como configurá-la.

    
por Joel Barsotti 07.01.2010 / 23:39

5 respostas

25

Abra regedit no menu Iniciar (você também pode invocar o arquivo usando o comando Executar). Navegue até o seguinte ramo do registro:

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

Clique na seta para expandi-la e exclua a subchave denominada UserChoice . Saia do Editor do Registro.

Depois disso, reinicie.

    
por 09.05.2013 / 07:46
24

Siga estas etapas para salvar o código do registro abaixo em um arquivo .reg e importá-lo para o registro:

  1. Abra o Bloco de Notas
  2. Copie e cole o código do registro abaixo na janela do Bloco de Notas
  3. Salve o arquivo em sua área de trabalho com o nome fixshortcuts.reg
  4. Na área de trabalho, abra fixshortcuts.reg e mescle o arquivo no Registro
  5. Faça logoff e volte a fazer as alterações entrarem em vigor
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]
    
por 30.04.2011 / 00:38
11

A extensão .lnk está associada ao Lnkfile, que é mais comumente conhecido como atalho.

Para reparar a associação errada, abra um Prompt de Comando e digite:

assoc.lnk=lnkfile

Pressione Enter e você deve estar pronto.

    
por 26.03.2010 / 05:35
8

Uma restauração do sistema antes de o problema ser iniciado corrigirá o problema e, provavelmente, qualquer outra alteração na associação de arquivos.

Agradeça deus pelos pontos de restauração do sistema. Eu não sei uma correção direta, mas estou de volta e funcionando.

Se você não pode consertar com um bisturi, tente uma marreta.

    
por 08.01.2010 / 00:01
0

De acordo com o que eu encontrei em vários lugares (como aqui ou there ), você pode corrigir isso com uma operação de registro.

  • Crie um novo arquivo de texto
  • Cole o seguinte dentro

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

  • Salve o arquivo como "Something.reg"
  • Clique duas vezes no arquivo

Eu não posso garantir que ele consertará seu problema (já que eu não o tenho), mas tendo testado isso no meu computador atual, posso dizer ao menos que isso é inofensivo (e ler as chaves que são modificados, parece de fato restaurar o comportamento das extensões .lnk).

    
por 25.01.2010 / 16:34