Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24536
  • 博文数量: 6
  • 博客积分: 280
  • 博客等级: 二等列兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-30 13:39
文章分类

全部博文(6)

文章存档

2010年(6)

我的朋友
最近访客

分类: WINDOWS

2010-05-18 15:59:12

WINXP的桌面快捷方式无法打开,提示什么什么脚本错误

嗯,快捷方式无法打开,执行快捷方式的链接可能被劫持,因为同样的直接打开应用程序没有问题。

对于注册表来说

HKEY_CLASSES_ROOT 是基层类别键,用于定义系统中所有已经注册的文件扩展名,文件类型,文件图标等
HKEY_CURRENT_USER 用于定义当前用户的所有权限
HKEY_LOCAL_MACHINE 用于定义相对网络环境而言的本地计算机软硬件的全部信息
HKEY_USERS 用于定义所用的用户信息,其中部分分支将映射到HKEY-CUQQENT-USER关键字中,大部分设置都可以通过控制面板来修改
HKEY_CURRENT_CONFIG 用于定义计算机的当前配置情况,实际上就是指向HKEY_LOCAL_MASHINE\Config结构中的某个分支的指针 

 

所以很有可能是HKEY_CLASSES_ROOT这个大项中出了问题,在网上找了一下解决办法,都是做好一个REG文件导入进去。不过一般来说只要使用以下的2,3点就可以了。

  

1.修复.exe的文件类型
打开记事本,新建,然后将下面的内容复制上去,并保存为1.reg

REGEDIT4
[hkey_classes_root\.exe] 
@="exefile" 

[hkey_classes_root\exefile\shell\open\command] 
@="%1" %*



2.修复.lnk的文件类型
打开记事本,新建,然后将下面的内容复制上去,并保存为2.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"


3.修复.lnk的打开关键
打开记事本,新建,然后将下面的内容复制上去,并保存为3.reg


Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\lnkfile]
@="快捷方式"
"EditFlags"=dword:00000001
"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}"



4.批文件恢复关联(注意这里是个BAT批文件)
打开记事本,新建,然后将下一行的内容复制上去,并保存为4.bat


assoc.exe=exefile
assoc.lnk=lnkfile
ftype exefile="%1" %*



5.修复exe的打开关键
打开记事本,新建,然后将下面的内容复制上去,并保存为5.reg


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile]
@="应用程序"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersion"
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

[HKEY_CLASSES_ROOT\exefile\shell]

[HKEY_CLASSES_ROOT\exefile\shell\Compress with ASPack]

[HKEY_CLASSES_ROOT\exefile\shell\Compress with ASPack\Command]
@="D:\\open\\ASPACK.EXE \"%1\""

[HKEY_CLASSES_ROOT\exefile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@=hex(2):22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\runas]

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
@=""


好,我们已经完成4个注册表文件和1个批处理文件.下面我们从1到5一次双击运行,如有提问是否导入,请选是.

OK,关联恢复!!!
阅读(2073) | 评论(0) | 转发(0) |
0

上一篇:OUTLOOK2007中RSS预览htm,PDF,SWF...

下一篇:没有了

给主人留下些什么吧!~~