由于各种原因,如中毒,系统清理等,导致所有快捷方式都失效,甚至重新建立的快捷方式点击后也没有反应。
网上应对这个问题 大致有3个方案:
1
打开CMD窗口,输入 assoc .lnk=lnkfile
2
A:手动删除以下注册表文件即可:
单击开始菜单 - 运行 - regedit.exe
[HKEY_CLASSES_ROOT/lnkfile/shell/open/command]
右边的"C://WINDOWS//System32//WScript.exe/"
B:如果再回到打开桌面图标时出现:
“该文件没有程序与之关联来执行该操作,请在控制面板的文件夹选项中创建关联”字样时的解决方法为以下:需要修复注册表,
复制以下全部代码用记事本或者别的什么东东另存为任意文件名.reg导入就OK了~
在桌面新建一个文本文档,将下面代码复制进去,保存为"123.reg" ,双击打开"123.reg",确定即可。
Windows Registry Editor Version 5.00
[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"
[HKEY_CLASSES_ROOT/lnkfile]
@="快捷方式"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""
[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/Offline Files]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"
[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_CLASSES_ROOT/lnkfile/shellex/PropertySheetHandlers]
[HKEY_CLASSES_ROOT/lnkfile/shellex/PropertySheetHandlers/ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
3
A:用Windows Me的启动软盘启动机器到MS-DOS状态下。
B:用“PATH C:/WINDOWS/COMMAND“命令把路径指向正确的系统文件夹。
C:运行" scanreg /restore “ 命令,把系统注册表信息回复到最早的一个点上。
注意:如果最早的一个备份点也在您系统出问题之后的时间,请采用下面的一个方法:
C:运行 " scanreg /fix "命令,让系统自己修复一下注册表信息。
D:重新启动机器到正常状态下,检查是否问题已经解决。
我用第二个方法解决了,但是有点不一样就是
我在注册表中 找 [HKEY_CLASSES_ROOT/lnkfile/shell/open/command] 时候
项到shell 就没有了,我手动建立了 open 及其下的 command 项。
然后再导入上述的注册表项就好了。
不知道算不算第4种方法,希望对大家有帮助