2010-01-07 22:39:12 +0000 2010-01-07 22:39:12 +0000
40
40

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

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

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

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

Ответы (5)

28
28
28
2013-05-09 05:46:37 +0000

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

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

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

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

25
25
25
2011-04-29 22:38:17 +0000

Выполните следующие шаги, чтобы сохранить код реестра, приведенный ниже, в файл .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]
```.
11
11
11
2010-03-26 04:35:05 +0000

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

Для исправления связи, откройте командную строку и введите:

assoc.lnk=lnkfile

Нажмите Enter, и вы должны быть готовы к работе.

8
8
8
2010-01-07 23:01:26 +0000

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

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

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

0
0
0
2010-01-25 15:34:46 +0000

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

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

Редактор реестра Windows Версия 5.00

[-HKEY_CLASSES_ROOT.lnk]

[HKEY_CLASSES_ROOT. lnk] @= “lnkfile”

[HKEY_CLASSES_ROOT.lnk\ShellEx]

[HKEY_CLASSES_ROOT. lnk\ShellEx{000214EE-000000-C000-000000000046}] @=“{00021401-000000-C000-000000000046}”

[HKEY_CLASSES_ROOT. lnk\ShellEx{000214F9-00000000-C000-000000000046}] @=“{00021401-000000-C000-000000000046}”

[HKEY_CLASSES_ROOT. lnk\ShellEx{00021500-000000-C000-000000000046}] @=“{00021401-000000-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”

  • Сохраните файл как “Что-то. reg”
  • Дважды щелкните на файле

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

Похожие вопросы

3
28
13
7
4