问题描述:
从Outlook、Foxmail等邮箱客户端或者网站网页中下载的附件如word或excel或ppt文件,或者其他格式附件,包括图片、exe可执行文件等等,打开时提示文件已损坏,为什么会这样?如何彻底解决此问题?部分报错界面截图如下:
打开word时提示“Word在试图打开文件时遇到错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。*用文本恢复转换器打开文件。
打开的Word在窗口上方出现黄色警告提示条:受保护的视图 请注意 - 来自 Internet 的文件可能包含病毒。除非需要编辑,否则保持在受保护的视图中比较安全。启用编辑
问题分析:
在下载的附件文件上单机右键,点击属性,会发现有一个提示:”安全:此文件来自其他计算机,可能被阻止以帮助保护该计算机。解除锁定。“
问题来历说来话长,从Windows XP的SP2开始,在SP2之前,大概是2004年,由于当时互联网得到了一个比较大的发展,导致很多病毒木马都借助于互联网传播。
当时的传播方式主要就是通过互联网交换文件,然后病毒得以扩展。其中,IE的文件下载、电子邮件附件,以及即时通讯软件如MSN的文件传输等都成为了传播渠道之一。
微软为了解决通过互联网文件交换的安全性,推出了很多解决手段,其中的办法之一就是——附件执行服务(AES),并把它作为XP SP2的一部分进行安装。
附件执行服务(Attachment Execution Services, AES),或者说附件管理器(Attachment Manager)。按照微软的说明,凡是用ShellExecute() API调用的程序都会经过AES检查。 AES会从该文件的哦NTFS的流中读取该文件的Web内容区域信息Zone.Identifier,然后根据一定的规则来决定采取什么的保护策略。
附件管理器主要是按照一定的规则,对通过互联网传输的文件进行安全判断,并在执行前给用户提示。如果你使用的是NTFS格式的文件系统,它还会帮你自动锁定不安全的文件。
由于这个设计起到了一定的效果,因此后很多的浏览器等客户端软件都会调用附件管理器来处理交换的文件,比如Firefox,Chrome等。这也就是这些浏览器里下载的文件经常被锁定的原因。
综上所述,Windows为了帮助用户更好地保护计算机,阻止了未知风险文件。大大提高了安全性,但同时也给使用者带来一些小麻烦,需要手动解除锁定,如果文件很多,一个一个解锁太麻烦。如何彻底解决此类问题?
解决方案:
目前想到的可以彻底解决这类问题的方法有两个,分别说一下。
1、通过修改组策略的方法。
如上图,按照序号1-7的顺序依次操作即可。Win键+R(或者点击:开始/运行)-->打开运行对话框-->输入“gpedit.msc”-->用户配置—-->管理模板-->windows组件-->附件管理器-->右侧窗口选择“文件附件中不保留区域信息”-->双击打开属性窗口-->将其设置为“已启用”。
2、通过修改注册表的方法。
由于修改注册表有一定风险,建议有操作经验的朋友操作,必要时提前备份注册表,有问题可以随时恢复到修改之前的状态。
Win键+R(或者点击:开始/运行)-->打开运行对话框-->输入“regedit”-->打开注册表编辑器-->定位到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments”-->右侧窗口新建一个名称为 “SaveZoneinformation”的DWORD(32位)值,键值设置为“1”,即可。
也可以直接下载注册表文件,双击导入。前提是你的当前账户需要有管理员权限。
注册表文件下载:
SaveZoneinformation.zip
下载并解压,双击导入即可。
导入注册表的方法如果不生效,建议重启一下电脑。此注册表文件适合Win7系统和Win10系统。