Вопрос: Как сбросить ярлыки (файл .lnk) в Windows 7?


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

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

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


36
2018-01-07 22:39


Источник


Ответ hunkid0ry ниже немедленно исправлена ​​проблема - нет перезагрузки, нет выхода / входа в систему - и это один шаг - just mike


Ответы:


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

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

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

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


24
2018-05-09 05:46



Вы даже можете перезапустить explorer.exe вместо перезагрузки. - Guillaume Chevalier
Этот ответ правильный, если это было только предпочтение пользователя, которое было затронуто. В противном случае необходимо перестроить ключ реестра HKEY_CLASSES_ROOT \ .lnk, как указано в другом ответе. - Nathan Hartley
Я перешел к «HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk», пожалуйста, обратите внимание на \ в конце. Это то, что я вижу ссылка на три скриншота, Должен ли я удалить шляпу allt, не Именован "(по умолчанию)"? - user1603548
В Microsoft KB аналогичный вопрос и их решение не работает! Этот ответ лучше их! знак равно - thiagolr
Или просто выйти из системы, а затем снова войти. Для этого не требуется перезагрузка. - mrTomahawk


Выполните следующие действия, чтобы сохранить код реестра ниже в .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]

22
2018-04-29 22:38



Это удивительно. Ты великолепен. Оно работало завораживающе. (После того, как я снова и снова выходил из системы). - Robin Winslow
Получил сообщение «Указанный файл не является скриптом реестра. Вы можете импортировать только двоичные файлы реестра из редактора реестра». Я создаю txt-файл в C: / Users / jl / и вставил код и переименовал файл в .reg - user1603548
Ты спас мой день! - Jsncrdnl


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

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

assoc.lnk=lnkfile

Нажмите Войти и вам должно быть хорошо идти.


11
2018-03-26 04:35



Вы, звезда за день, на 100% работали на меня - humphrey
Это мгновенно помогло устранить ущерб, нанесенный вредоносным ПО - ppostma1
Это отличный совет, я бы купил тебе пиво / кофе, если бы мог. - Tensigh


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

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

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


8
2018-01-07 23:01



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


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

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

Редактор реестра 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).


0
2018-01-25 15:34