如何修复Vista SP1 IE7 无法打印问题

 

最近忽然发现我的IE7无法打印、无法打印预览了。

错误描述:

在IE7中“打印”或者“打印预览”,IE7会报:

“C:\Users\YourUserName\AppData\Local\Temp\Low\somehtml.html无法找到”的错误。

按“确定”以后,又会报脚本错误:

“Char= 1, Error= Object required, Code= 0, URL: RES//ieframe.dll/Preview.dlg”。

最终结果是无法打印。

但是在Administrator权限下,没有这个问题。(我用的是Vista,而且没有关闭“用户帐户控制UAC”。)

问题分析与解决:

在最高权限下没有问题而较低权限会出问题,可见IE没有问题而是权限出了问题。

权限问题最直接的表现就是文件无法打开。于是把焦点放在%temp%\Low文件夹上。

实地察看临时文件夹,没有Low文件夹。

看来是之前自己没事儿手动清空Windows的临时文件夹时误删了Low文件夹。

手动新建Low文件夹,运行“icacls %temp%\Low /setintegritylevel (OI)(CI)low”
显示:“已处理的文件: C:\Users\YourUserName\AppData\Local\Temp\Low
已成功处理 1 个文件; 处理 0 个文件时失败”

重开IE7再试,问题解决。

总结:

1、不要没事儿乱删Vista的临时文件夹里的东西。要删的话应该用Vista的磁盘清理工具删。

2、网上有很多关于IE和Outlook无法打印问题的修复方法,都提到要注册ole32.dll这个文件。但是这个方法并不能解决这个问题。所以分析问题一定要明确问题的根源所在。

3、微软竟然把不应该被清除的文件也放到临时文件夹里,还无法自动修复丢失的临时文件!程序写的真是无比弱智。也难怪这么多人热爱XP了。

4、最后提供一下问题的解决办法:

a) 如果没有开启UAC则直接跳到 f),否则接着往下做

b) 在“桌面”上点鼠标右键,选“新建”,“快捷方式”

c) 输入“cmd”,“下一步”

d) 快捷方式的名称可以随便写,点“完成”

e) 用鼠标右键点刚才新建的快捷方式,选“以管理员身份运行”,在确认画面点“继续”

f) 在弹出的cmd窗口里输入:“md %temp%\Low”,回车

g) 继续输入:“icacls %temp%\Low /setintegritylevel (OI)(CI)low”,回车

h) 根据画面显示的信息自己确认一下是否成功了,如果显示成功就可以打开IE再试试了。

One Response to “如何修复Vista SP1 IE7 无法打印问题

  • Having read this I thought it was really enlightening.
    I appreciate you spending some time and energy to
    put this information together. I once again find myself personally spending a significant amount
    of time both reading and leaving comments. But so what, it was still worth it!