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


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

O que está acontecendo?

Eu estou supondo que eu posso fazer isso, redefinindo o .lnk entrada em HKEY_CLASSES_ROOT, mas eu não sei o que definir isso.


36


origem


A resposta de hunkid0ry abaixo Corrigido o problema imediatamente - sem reinicialização, sem logout / login - e é um passo - just mike


Respostas:


Aberto regedit no menu Iniciar (você também pode chamar 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.


24



Você pode até mesmo reiniciar o explorer.exe ao invés de reiniciar. - Guillaume Chevalier
Essa resposta está correta se foi apenas a preferência do usuário que foi afetada. Caso contrário, a chave de registro HKEY_CLASSES_ROOT \ .lnk precisará ser recriada, conforme mencionado em outra resposta. - Nathan Hartley
Eu naveguei para "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \. Lnk" por favor, note o \ no final. Isso é o que eu vejo link para três screenshots. Devo excluir allt hat não são nomeados "(padrão)"? - user1603548
Há uma pergunta semelhante no KB da Microsoft e sua solução não funciona! Esta resposta é melhor que a deles! =) - thiagolr
Ou apenas fazer logoff e, em seguida, voltar. Nenhuma reinicialização é necessária para isso. - mrTomahawk


Siga estas etapas para salvar o código do registro abaixo em um .reg arquivo, em seguida, 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 na sua área de trabalho com o nome fixshortcuts.reg 
  4. Na sua área de trabalho aberta fixshortcuts.reg e mesclar 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]

23



Isso é incrível. Você é incrível. Funcionou como um encanto. (Depois que eu entrei e liguei novamente). - Robin Winslow
Recebi a mensagem "O arquivo especificado não é um script de registro. Você só pode importar arquivos de registro binários de dentro do editor de registro." Eu criei um arquivo txt em C: / Users / jl / e colei o código e renomei o arquivo para .reg - user1603548
Você salvou meu dia! - Jsncrdnl


A extensão .lnk está associado com o Lnkfile, que é mais comumente conhecido como um atalho.

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

assoc.lnk=lnkfile

pressione Entrar e você deveria estar bem para ir.


11



Você a estrela do dia 100% trabalhou para mim - humphrey
Isso funcionou instantaneamente para reparar danos deixados por malwares - ppostma1
Esta é uma ótima dica, eu compraria uma cerveja / café se pudesse. - Tensigh


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.

Graças a Deus pelos pontos de restauração do sistema. Eu não sei uma correção direta, mas estou de volta e correndo.

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


8



Se você não pode consertar isso com uma marreta, você não está batendo forte o suficiente! - Phoshi


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

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

Windows Registry Editor versão 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]   "Comando" = "rundll32.exe   appwiz.cpl, NewLinkHere% 1 "

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

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


0