Jak zresetować skróty (plik .lnk) w systemie Windows 7?

40

Jakoś poszedłem otworzyć skrót i Windows nie mógł znaleźć celu, ale zamiast skierować skrót do .exeniego, wskazał on .lnkobsługę plików .exe, więc teraz wszystkie moje .lnkpliki próbują zostać otwarte przez grę Borderlands.

Co się dzieje?

Zgaduję, że mogę to zrobić, resetując .lnkwpis HKEY_CLASSES_ROOT, ale nie wiem, co ustawić.

Joel Barsotti
źródło
Poniższa odpowiedź hunkid0ry naprawiła problem natychmiast - bez restartu, bez wylogowania / logowania - i jest jednym krokiem
wystarczy mike

Odpowiedzi:

27

Otwórz regeditz menu Start (plik można również wywołać za pomocą polecenia Uruchom).
Przejdź do następującej gałęzi rejestru:

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

Kliknij strzałkę, aby ją rozwinąć i usunąć podklucz o nazwie UserChoice. Wyjdź z Edytora rejestru.

Następnie uruchom ponownie komputer.

Słońce
źródło
5
Możesz nawet uruchomić ponownie explorer.exe zamiast ponownego uruchamiania.
Guillaume Chevalier
1
Ta odpowiedź jest poprawna, jeśli dotyczyło to tylko preferencji użytkownika. W przeciwnym razie klucz rejestru HKEY_CLASSES_ROOT \ .lnk będzie musiał zostać odbudowany, jak wspomniano w innej odpowiedzi.
Nathan Hartley,
Nawigowałem do „HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk”, zwróć uwagę na \ na końcu. Oto, co widzę, link do trzech zrzutów ekranu . Czy powinienem usunąć Allt Hat, które nie mają nazwy „(Domyślne)”?
user1603548,
2
Podobne pytanie dotyczy Microsoft KB i ich rozwiązanie nie działa! Ta odpowiedź jest lepsza niż ich! =)
thiagolr
Lub po prostu wyloguj się, a następnie zaloguj ponownie. W tym celu nie jest wymagane ponowne uruchomienie komputera.
mrTomahawk
25

Wykonaj następujące kroki, aby zapisać poniższy kod rejestru w .regpliku, a następnie zaimportować go do rejestru:

  1. Otwórz Notatnik
  2. Skopiuj i wklej poniższy kod rejestru w oknie Notatnika
  3. Zapisz plik na pulpicie pod nazwą fixshortcuts.reg
  4. Na pulpicie otwórz plik fixshortcuts.reg i scal plik z rejestrem
  5. Wyloguj się i zaloguj ponownie, aby zmiany zostały wprowadzone

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]
Mukesh9871
źródło
2
To jest niesamowite. Jesteś niesamowity. Działa jak urok. (Po wylogowaniu i ponownym uruchomieniu).
Robin Winslow
Dostał komunikat „Podany plik nie jest skryptem rejestru. Możesz importować tylko binarne pliki rejestru z poziomu edytora rejestru.” Tworzę plik txt w C: / Users / jl / i
wkleiłem
1
Uratowałeś mi dzień!
Jsncrdnl
11

Rozszerzenie .lnkjest powiązane z plikiem Lnk, który jest bardziej znany jako skrót.

Aby naprawić nieporozumienie, otwórz wiersz polecenia i wpisz:

assoc.lnk=lnkfile

Naciśnij Enteri powinieneś już iść.

hunkid0ry
źródło
Jesteś gwiazdą tego dnia, w 100% pracowałeś dla mnie
humphrey
1
To zadziałało natychmiast, aby naprawić szkody pozostawione przez szkodliwe oprogramowanie
ppostma1
To świetna wskazówka, gdybym mógł, kupiłbym ci piwo / kawę.
Tensigh
8

Przywrócenie systemu przed rozpoczęciem problemu naprawi go i prawdopodobnie wszelkie inne zmiany powiązania plików.

Bogu dzięki za punkty przywracania systemu. Nie znam bezpośredniej poprawki, ale wróciłem do działania.

Jeśli nie możesz tego naprawić skalpelem, spróbuj młota.

Joel Barsotti
źródło
10
Jeśli nie możesz tego naprawić młotem, nie uderzasz go wystarczająco mocno!
Phoshi
0

Zgodnie z tym, co znalazłem w kilku miejscach (jak tutaj lub tam ), możesz to naprawić za pomocą operacji rejestru.

  • Utwórz nowy plik tekstowy
  • Wklej następujące elementy w środku

Edytor rejestru systemu Windows w wersji 5.00

[-HKEY_CLASSES_ROOT.lnk]

[HKEY_CLASSES_ROOT.lnk] @ = "plik lnk"

[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”

  • Zapisz plik jako „Coś.reg”
  • Kliknij dwukrotnie plik

Nie mogę zagwarantować, że rozwiąże to Twój problem (ponieważ sam go nie mam), ale po przetestowaniu tego na moim obecnym komputerze mogę przynajmniej powiedzieć, że jest to nieszkodliwe (i czytając zmodyfikowane klucze, wydaje się, że rzeczywiście przywraca zachowanie rozszerzeń .lnk).

Gnoupi
źródło