每次重置密码时,Windows都会为您生成一个新的EFS密钥,并使用新密码对其进行加密。让我带你了解发生的事情:
- 您使用证书加密了第一批
A
受密码保护 1
- 你出口了
A
到一个文件
- 您将密码重置为密码
2
- 您无法访问使用加密的文件
A
因为您无法再为其解锁私钥(因为您的密码已更改)
- 您导入了私钥
A
从备份
- 您可以阅读使用加密的文件
A
因为你有加密的密钥
- 你用第二批加密了 新证书
B
用当时的密码保护 2
- 您将密码重置为密码
3
- 您无法访问使用加密的文件
B
因为你不再能够为它解锁私钥(你有密码 3
不是 2
)
- 您重新导入证书
A
并用密码保护它 3
- 这根本没有用,因为文件仍然使用证书中的密钥加密
B
,你没有备份
在“证书管理器”的“受信任人员”部分中,您将看到您控制的所有EFS密钥的列表 和 机器上每个用户的公钥。您的名称中没有图标键的那个(也是唯一一个)是您的EFS公钥。它在您登录时使用您的密码创建和加密,并且是加密新文件时使用的唯一密钥。如果您想使用不同的证书解密文件,可以使用 cipher
命令行实用程序 /adduser
和 /certhash
选项(但现在已经太迟了)。
对不起,你情况很糟糕。要尝试的一件事是将密码重置为第二个密码,即加密所有密码时的密码。 (Windows可以为每个用户保留多个证书。)也可以想象未加密的数据仍然存在于某个磁盘上;您可以尝试使用常规数据恢复方法来恢复它们。