加密过的财务文件备份到移动硬盘后打不开了怎么回事
问题
为了安全,用Windows自带的加密功能把财务报表加密了,文件名变成了绿色。后来把文件备份到移动硬盘、拿到另一台电脑上,双击就提示"拒绝访问",打不开了。文件还在,就是开不了,这是坏了还是中病毒了?
最常见原因
不是坏了,是EFS加密的机制。Windows 的"加密内容以便保护数据"(EFS)是跟当时这台电脑上这个账户的数字证书绑定的:文件拷到移动硬盘,加密属性跟着走,但新电脑(或重装系统后的电脑)上没有对应的证书私钥,自然解不开。它防的就是"拿走文件就能看",现在这个"防"防到了自己头上。
分步解决
第一步,确认是EFS:文件名是绿色、文件属性 →「高级」里"加密内容以便保护数据"打着勾,基本就是它。
第二步,原电脑还能登录的话(最省事的路线):
- 在原电脑上把需要的文件先解密:右键文件 → 属性 → 高级 → 取消勾选"加密内容以便保护数据"→ 确定;解密后再拷出去,随便哪台电脑都能开;
- 或者反过来:先在原机把明文文件拷到移动硬盘,再考虑用什么方式重新保护。
第三步,需要长期在多台电脑使用加密文件:把证书跟着备份走。
- 原电脑
Win+R运行certmgr.msc; - 展开「个人」→「证书」,找到用于EFS的那张证书(“预期目的"含文件恢复系统/加密文件系统);
- 右键 →「所有任务」→「导出」,勾选"导出私钥”,存成 .pfx 文件,设一个密码;
- 新电脑同样打开 certmgr.msc →「个人」→「证书」→ 右键「所有任务」→「导入」这份 .pfx;
- 导入完成后再打开那些加密文件,就能解开了。
第四步,说句实话:如果原电脑已经重装系统、证书从没导出过,这些文件基本打不开了(除非当年是在域环境里、管理员配置过恢复代理)。这是加密在设计上就是这么工作的,不是哪个环节修一修能好的。
怎么预防
- 备份场景别用EFS:要"加密后还能跨设备用",用 BitLocker 加密整个移动硬盘,或者用压缩软件的加密密码,钥匙掌握在自己手里;
- 真要用EFS,第一次加密时系统就会提示备份证书——那一刻就把 .pfx 导出来,和备份文件分开存放;
- 全公司统一一种加密方案并写进制度,别每人各玩各的,走一个人留一堆打不开的文件。
文件加密与备份方案选型这类事,贵州诚鑫致达科技帮客户统一理过,要聊可以搜"诚鑫致达"。
来源:https://newsupport.lenovo.com.cn/commonProblemsDetail.html?noteid=026154 https://learn.microsoft.com/zh-cn/answers/questions/3152085/question-3152085 https://zhuanlan.zhihu.com/p/409037903