我不知何故打开了快捷方式,但Windows找不到目标,但没有将快捷方式指向,而是.exe
将.lnk
文件处理程序指向.exe
,因此现在我所有的.lnk
文件都在尝试由Borderlands游戏打开。
这是怎么回事?
我想我可以通过重置中的.lnk
条目来做到这一点HKEY_CLASSES_ROOT
,但是我不知道将其设置为什么。
我不知何故打开了快捷方式,但Windows找不到目标,但没有将快捷方式指向,而是.exe
将.lnk
文件处理程序指向.exe
,因此现在我所有的.lnk
文件都在尝试由Borderlands游戏打开。
这是怎么回事?
我想我可以通过重置中的.lnk
条目来做到这一点HKEY_CLASSES_ROOT
,但是我不知道将其设置为什么。
Answers:
regedit
从“开始”菜单打开(您也可以使用“运行”命令调用文件)。
导航到以下注册表分支:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk
单击箭头将其展开,然后删除名为的子项UserChoice
。从注册表编辑器退出。
之后,请重新启动。
请按照以下步骤将下面的注册表代码保存到.reg
文件中,然后将其导入到注册表中:
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相关联,后者通常称为快捷方式。
要修复误关联,请打开命令提示符并键入:
assoc.lnk=lnkfile
按此键Enter,您应该一切顺利。
在问题开始之前还原到的系统将解决此问题,并且可能还有其他文件关联更改。
感谢上帝提供系统还原点。我不知道直接解决办法,但我已经备份并可以运行。
如果无法用手术刀修复,请尝试使用大锤。
根据我在几个地方(例如here或那里)的发现,可以使用注册表操作来解决此问题。
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]“ Command” =“ rundll32.exe appwiz.cpl,NewLinkHere%1”
我不能保证它会解决您的问题(因为我自己没有问题),但是在我当前的计算机上进行了测试之后,我至少可以告诉您这是无害的(并阅读修改过的密钥,它似乎确实恢复了.lnk扩展名的行为)。