问题现象
在资源管理器中使用 WPS 看图预览图片时,部分图片可以正常预览,而另一部分图片(无论中文名还是英文名)会提示“可能对你的计算机有害”并被拦截。
根本原因
与文件名无关,与“网络来源标记”有关。
- 正常预览的图片:本机生成(如截图、软件导出),没有网络标记。
- 提示危险的图片:从浏览器下载、网页另存或微信/QQ接收的图片。Windows 会给它们打上隐藏的安全标记(Mark of the Web)。
- 拦截机制:WPS 看图是第三方预览组件,不在系统的受信任白名单中。当资源管理器预览带有“网络标记”的文件时,系统出于安全隔离机制会进行拦截。
解决方案
第一步:修改注册表(让以后下载的文件不再被打标记)
通过修改注册表,关闭 Windows 对下载文件的来源追踪。
方法 A:一键导入(推荐,防手抖)
- 桌面新建一个文本文档(
.txt),粘贴以下代码:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
"SaveZoneInformation"=dword:00000001
- 点击“文件” -> “另存为”,保存类型选“所有文件”,文件名命名为
解除下载标记.reg。 - 双击运行该
.reg文件,点击“是”导入注册表即可。
方法 B:手动修改注册表
- 按
Win + R 输入regedit打开注册表编辑器。 - 定位到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments(如果没有Attachments 项,右键Policies 新建一个项并命名为Attachments)。 - 在右侧空白处右键 -> 新建 -> DWORD (32 位) 值。
- 命名为
SaveZoneInformation,双击将其“数值数据”改为1。
第二步:清理历史文件的标记(让现有的图片立刻能预览)
注册表修改只对以后下载的新文件生效。对于电脑里已经存在的带标记的图片,需要批量“洗白”:
- 打开存放这些图片的文件夹。
- 在文件夹顶部的地址栏输入
powershell并回车,打开蓝色命令窗口。 - 复制并粘贴以下命令,按回车执行:
Get-ChildItem -File -Recurse | Unblock-File
- 执行完毕后,刷新文件夹(F5),所有旧图片即可正常预览。