今天像往常一样打开 word2007 编辑文件,为了怕中间有什么意外,还时不时的保存,等一切都写好后,按退出时,问题来了,Word2007提示要 保存 还是取消,那还有说,当然是按保存退出了,平时很快就完成的工作,今天不知怎的就是不工作,竟然退不出去,当时心想,反正已经保存,可能是死机了吧,二话没说Ctrl+ Alt+Del调出任务窗口,强行把Word2007结束,再重新打开刚才编辑的文件,天哪,竟然一个字也没有了,晕啊,这可是费了我好长时间才写好的文章啊,文件到底保存到那里去了?试着在Word里随意打几个字,再按退出,同样选择保存退出时,Word2007一点反应都没有,只能选择取消才能退出,原来打的文件根本就没有保存到,所以一旦退出Word,全都烟消云散了。
这问题可是头一回碰到,到底问题出在哪?带着疑惑重新打开word2007,出现的提示窗口引起了我的注意,可能这也就是问题的根源所在吧。
运行word时的错误警告
“word无法创建工作文件,请检查临时环境变量。”难道是更改变量所致?为了提高系统运行效率,曾将环境变量做了如下更改,用户环境变量全部改到D:盘,而系统环境变量则改到了E:盘,想了想应该没有理由有问题的,因为在改完后Word运行还很正常,若有问题,早就发现了,还会拖到现在?!但实在也想不到什么原因,暂且将其先改回来试一下再说吧。
将用户变量改为原有设置(在电脑属性的高级属性里更改)
Temp 改为 %USERPROFILE%\Local Settings\Temp
Tmp 改为 %USERPROFILE%\Local Settings\Temp
将系统环境变量也改回原有设置
Temp 改为 %SystemRoot%\TEMP
Tmp 改为 %SystemRoot%\TEMP
重新启动电脑,待启动完毕后,运行word,故障依旧,看来这个问题并不是更改环境变量后引起的,会不会是注册表中的数据子项损坏造成的呢?若不加载数据注册表子项,还会有这个提示吗?在运行窗口中输入以下命令,来验证一下。"C:\Program Files\Microsoft office\Office12\WINWORD.EXE" /a 使用 / a 命令开关来启动 Word2007目的是不加载数据注册表子项。
运行word /a命令不加载数据子项
果然再也没有出现那该死的提示了,从表面上看似乎问题就出在数据子项上,从微软官方网站查的资料显示(请参考 http://support.microsoft.com/kb/302629 ),若要更改此错误,删除数据子项, 然后重新命名 Normal.dot 文件。这些操作所有选项重置为默认设置。 然而情况并非如此,除非你永远加一个a参数,否则问题依旧。更换另一个用户是否还会有这个现象呢?注销当前用户,改用另一个管理员用户登陆,打开word很正常,没有问题。看样子应该还是与环境变量有关。通过对比发现,IE浏览器的临时文件夹设置有问题,正常情况下应该显示文件夹位置所在,打开注册表,查找hkey_current_user\software\microsoft\windows\ currentversion\explorer\shell folders 项
果然cache这一项为空。
临时文件夹‘当前位置’为空
将注册表Cache的键值设为C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files重新启动后,注册表中Cache的值又恢复老样子了,可令人奇怪的是改用另一用户登陆又正常,真让人百思不得其解。为什么注册表修改不成功呢?原以为重装IE可解决,可重装启动后,问题依然存在,看来这个问题还挺棘手。改注册表不行,重新安装IE也不行,难道非要重新安装系统才行吗?可为了这一个小小的问题重新系统,好象又挺不合算,况且里面有许多程序文件,无论是重新安装还是备份起来,也不是件轻松的事,还是再想想对策吧。经仔细分析注册表,发现hkey_current_user\software\microsoft\windows\currentversion\explorer\ user shell folders 项的Cache值不太正常,以前曾将它改为RAM盘测试,后来将RAM盘卸载后,不知为何此项还没有变过来,即刻将 Cache值更改为"D:\Documents and Settings\Temporary Internet Files"(临时文件夹最好不要与OS盘一起,这里我把它改在D:盘了),按F5后再查看IE临时文件位置,问题得以解决,接下来是验证word无法退出保存的问题,打开Word一切均正常了。