Come ripristinare i collegamenti (file .lnk) in Windows 7?


40

In qualche modo sono andato ad aprire una scorciatoia e Windows non è riuscito a trovare la destinazione ma invece di puntare la scorciatoia verso .exepuntava il .lnkgestore di file verso .exe, quindi ora tutti i miei .lnkfile stanno provando ad essere aperti dal gioco borderlands.

Cosa sta succedendo?

Immagino di poterlo fare ripristinando l' .lnkingresso HKEY_CLASSES_ROOT, ma non so su cosa impostarlo.


La risposta di hunkid0ry di seguito ha risolto immediatamente il problema - nessun riavvio, nessun logout / login - ed è un passo
solo microfono

Risposte:


27

Apri regeditdal menu Start (puoi anche invocare il file usando il comando Esegui).
Passare al seguente ramo del registro:

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

Fare clic sulla freccia per espanderla ed eliminare la sottochiave denominata UserChoice. Esci dall'editor del registro.

Dopo questo, riavvia.


5
Puoi anche riavviare explorer.exe invece di riavviare.
Guillaume Chevalier,

1
Questa risposta è corretta se è stata interessata solo la preferenza dell'utente. Altrimenti, la chiave di registro HKEY_CLASSES_ROOT \ .lnk dovrà essere ricostruita, come indicato in un'altra risposta.
Nathan Hartley,

Sono passato a "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk", per favore, nota \ alla fine. Questo è quello che vedo link a tre schermate . Devo eliminare allt hat non sono chiamati "(predefinito)"?
user1603548

2
C'è una domanda simile su Microsoft KB e la loro soluzione non funziona! Questa risposta è migliore della loro! =)
thiagolr il

O semplicemente disconnettersi e quindi riconnettersi. Per questo non è necessario riavviare.
sig

25

Attenersi alla seguente procedura per salvare il codice del registro di seguito in un .regfile, quindi importarlo nel registro:

  1. Apri Blocco note
  2. Copia e incolla il codice di registro in basso nella finestra di Blocco note
  3. Salvare il file sul desktop con il nome fixshortcuts.reg
  4. Sul desktop aprire fixshortcuts.reg e unire il file nel registro
  5. Disconnettersi e riconnettersi per rendere effettive le modifiche

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
È fantastico. Sei fantastico. Ha funzionato come un fascino. (Dopo essermi disconnesso e riacceso).
Robin Winslow,

È stato visualizzato il messaggio "Il file specificato non è uno script del registro. È possibile importare solo i file binari del registro dall'editor del registro." Ho creato un file txt in C: / Users / jl / e incollato il codice e rinominato il file in
.reg

1
Mi hai salvato la giornata!
Jsncrdnl,

11

L'estensione .lnkè associata al file Lnk che è più comunemente noto come collegamento.

Per riparare l'associazione errata, apri un Prompt dei comandi e digita:

assoc.lnk=lnkfile

Premi Entere dovresti essere a posto.


La star del giorno ha funzionato al 100% per me
Humphrey,

1
Funzionò all'istante per riparare i danni lasciati dal malware
ppostma1,

Questo è un ottimo consiglio, ti darei una birra / caffè se potessi.
Tensigh,

8

Un sistema ripristinato prima dell'avvio del problema lo risolverà e probabilmente qualsiasi altra modifica dell'associazione di file.

Grazie a dio per i punti di ripristino del sistema. Non conosco una soluzione diretta, ma sono di nuovo attivo e funzionante.

Se non riesci a risolverlo con un bisturi, prova una mazza.


10
Se non riesci a ripararlo con una mazza, non lo colpisci abbastanza forte!
Phoshi,

0

Secondo quello che ho trovato in diversi luoghi (come qui o ), puoi risolvere questo problema con un'operazione di registro.

  • Crea un nuovo file di testo
  • Incolla quanto segue all'interno

Editor del registro di Windows Versione 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-00000000000046}"

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

  • Salva il file come "Something.reg"
  • Fare doppio clic sul file

Non posso garantire che risolverà il tuo problema (dal momento che non ce l'ho da solo), ma dopo averlo testato sul mio computer attuale, posso dirti almeno che questo è innocuo (e leggendo le chiavi che vengono modificate, sembra davvero ripristinare il comportamento delle estensioni .lnk).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.