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

Como reiniciar atalhos (ficheiro .lnk) no Windows 7?

De alguma forma 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 manipulador de ficheiros .lnk para o .exe, por isso agora todos os meus ficheiros .lnk estão a tentar ser abertos pelo jogo borderlands.

O que se passa?

Acho que consigo fazê-lo reiniciando a entrada do .lnk no HKEY_CLASSES_ROOT, mas não sei para que o devo configurar.

Respostas (5)

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

Abra regedit a partir do Menu Iniciar (Também pode invocar o ficheiro utilizando o comando Executar). Navegue até ao seguinte ramo de registo:

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

Clique na seta para o expandir e apagar a subchave chamada UserChoice. Sair do Editor de Registo.

Depois disto faça uma reinicialização.

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

Siga estes passos para guardar o código de registo abaixo num ficheiro .reg e depois importe-o para o registo:

  1. Abra o Bloco de Notas
  2. Copie e cole o código de Registo abaixo na janela do Bloco de Notas
  3. Guarde o ficheiro no seu Ambiente de Trabalho com o nome fixshortcuts.reg
  4. No seu Ambiente de Trabalho abra fixshortcuts.reg* e funda o ficheiro no Registo
  5. Faça logoff e volte a ligar para que as alterações produzam efeito

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

A extensão .lnk está associada ao ficheiro Lnk, mais conhecido como Atalho.

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

assoc.lnk=lnkfile

Prima Enter e deverá estar pronto a partir.

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

Um sistema restore to antes do início do problema irá resolvê-lo, e provavelmente qualquer outra associação de arquivo mudará.

Graças a Deus pelos pontos de restauração do sistema. Não sei uma reparação directa, mas estou de volta e a funcionar.

Se não o consegue reparar com um bisturi, tente com uma marreta.

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

De acordo com o que encontrei em vários locais (como aqui ou ali ), pode corrigir isto com uma operação de registo.

  • Criar um novo ficheiro de texto
  • Colar o seguinte dentro de

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-0000000000000046}] @=“{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT. lnk\ShellEx{00021500-0000-0000-0000-C000-000000000046}] @=“{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT. lnk\ShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @=“{00021401-0000-0000-0000-C000-0000000000000046}”

[HKEY_CLASSES_ROOT.lnk\ShellNew] “Command”=“rundll32.exe appwiz.cpl,NewLinkHere %1”

  • Guardar o ficheiro como “Something. reg”
  • Faça duplo clique no ficheiro

Eu não posso garantir que isso irá resolver o seu problema (uma vez que eu próprio não o tenho), mas tendo testado isto no meu computador actual, posso dizer-lhe pelo menos que isto é inofensivo (e lendo as chaves que são modificadas, parece de facto restaurar o comportamento para as extensões .lnk).