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

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

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

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

  • Как убить задачи в Windows 7, когда даже диспетчер задач не откроет или не ответит?
  • Как удалить профиль пользователя на компьютере под управлением Windows 7, который является частью домена?
  • Нет пароля администратора для Windows 7
  • Немедленно открутите жесткий диск на Windows
  • Определите, поддерживает ли графическая карта HDMI CEC
  • Панель задач Windows 7: как унифицировать только некоторые значки?
  • Помощь с настройками терминала PuTTY - Неопознанные символы
  • Почему Windows 7 всегда автоматически меняет язык ввода или клавиатуры?
  • 5 Solutions collect form web for “Как восстановить ярлыки (.lnk-файл) в Windows 7?”

    Откройте 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).

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