Как восстановить ярлыки (.lnk-файл) в Windows 7?

Как-то я пошел открывать ярлык, и Windows не могла найти цель, но вместо указания ярлыка на .exe указала обработчик файла .lnk на .exe , так что теперь все мои .lnk файлы пытаются открыть Игра пограничных стран.

Что происходит?

Я предполагаю, что могу это сделать, сбросив запись .lnk в HKEY_CLASSES_ROOT , но я не знаю, что ее установить.

Откройте regedit из меню «Пуск» (вы также можете вызвать файл с помощью команды «Выполнить»).
Перейдите к следующей ветке реестра:

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

Нажмите на стрелку, чтобы развернуть ее и удалить под-ключ с именем UserChoice . Выход из редактора реестра.

После этого выполните перезагрузку.

Выполните следующие действия, чтобы сохранить код реестра ниже в .reg файле, а затем импортировать его в реестр:

  1. Открыть блокнот
  2. Скопируйте и вставьте код реестра ниже в окно «Блокнот»
  3. Сохраните файл на рабочем столе с именем fixshortcuts.reg
  4. На рабочем столе откройте файл fixshortcuts.reg и объедините файл в реестр
  5. Выйдите из системы и вернитесь, чтобы изменения вступили в силу.

 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] 

Расширение .lnk связано с Lnkfile, который более известен как Shortcut.

Чтобы устранить несоответствие, откройте командную строку и введите:

 assoc.lnk=lnkfile 

Нажмите « Ввод», и вам будет хорошо идти.

Восстановление системы до того, как проблема начнется, исправит ее, и, вероятно, изменится какая-либо другая ассоциация файлов.

Слава богу за точки восстановления системы. Я не знаю прямого исправления, но я снова работаю.

Если вы не можете исправить это скальпелем, попробуйте кувалду.

Согласно тому, что я нашел в нескольких местах (например, здесь или там ), вы можете исправить это с помощью операции реестра.

  • Создать новый текстовый файл
  • Вставьте следующее внутри

Редактор реестра Windows версии 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] "Команда" = "rundll32.exe appwiz.cpl, NewLinkHere% 1"

  • Сохраните файл как «Something.reg»
  • Дважды щелкните файл

Я не могу гарантировать, что он исправит вашу проблему (поскольку у меня ее нет), но, проверив это на моем текущем компьютере, я могу сказать вам, по крайней мере, что это безвредно (и чтение ключей, которые были изменены, Похоже, действительно восстанавливает поведение для расширений .lnk).

Давайте будем гением компьютера.