22楼滕老师的电脑出现莫名的问题,XP系统,就是所有的快捷方式打不开了。一开始以为是.lnk文件关联出错,于是在资源管理器“工具”-“文件夹选项”的“文件类型”里面查找.lnk文件关联,结果没有。于是手动想添加,结果会提示已关联,如果继续,会解除之前的lnk与快捷方式的关联,而创建新的文件类型,继续之后,终于出错了,桌面上所有的快捷方式变成了.lnk文件。也就是说,其实.lnk关联系统默认是存在的,只是看不到,而你手工新建添加会导致系统出错,桌面上那些快捷方式全部变成.lnk文件,图标消失变白,而且通过这些lnk文件并不能打开程序。

  问题没有解决,反而搞得更坏了。如何修复?亲测过了,从正常的XP系统导入三个注册表文件。分别是:HKEY_CLASSES_ROOT\lnkfile、HKEY_CLASSES_ROOT\.lnk,还有个不小心删除了,好像是 HKEY_CURRENT_USER 下的lnk关联。导入后搞定!

  发现网页的快捷方式是可以打开了,但是程序的快捷方式依然不行。用了各种360修复、金山急救箱等工具,都不行。小徐、小陈、小陈都上来了,都没搞定,我也试图通过导入注册表项的方式进行修复,失败。到点了,下载了,没办法了,只能第二天再来。

  其它问题都好了,就是一个桌面程序快捷方式的问题,双击快捷方式无法打开程序,右击没有“打开”选项了。不仅仅桌面,任何地方新建的快捷方式都无法打开程序,还有,文件夹的快捷方式同样无法打开。本来第二天都打算给她“修复”了,用XP原版光盘,没想到就在刚要进行重新修复前,竟然搞定了!靠的是这个reg文件:

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.lnk]
[-HKEY_CLASSES_ROOT\lnkfile]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk]
[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"
[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"
[HKEY_CLASSES_ROOT\lnkfile]
@="快捷方式"
"EditFlags"=dword:00000001
"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\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}"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithProgids]
"lnkfile"=hex(0):

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk]
@="lnkfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.lnk\ShellNew]
"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"