选项1

选项1

我在 Microsoft Office 文档加密方面遇到了一些问题。当我尝试创建加密文件时,我收到:

在此处输入图片描述

当我尝试打开加密文件,我得到:

在此处输入图片描述

我记得我曾经破解 Windows 2000,以便 Office 2007 可以在其上运行,使用扩展内核和一些来自 Windows XP 的 DLL 补丁。最后,Office 2007 运行正常,只是无法保存加密文档 - 它可以但请打开它们。

这让我很困惑,因为这是一个官方支持的配置,我既不能节省,也不打开在较新版本的 Windows 上安装较新版本的 Office。

这是 Windows XP SP3 的最新版本,已修补至 2019 年,Word 2010 的最新版本已修补至 2020 年 7 月。我有 Office SP2 版本 7214(2018 年 10 月)和 Word 版本 7254(2020 年 7 月)。唯一的区别是自 2018 年以来,更新已破坏了 XP SP3 上的 Office 2010,因此我有 KB4092483(可追溯到 2018 年 9 月)中的 MSO.DLL 文件 - 如果没有它,Word 根本无法启动,因为 MSO.DLL 引用了 DLL 文件中的 > XP 专用函数。

没有其他问题,只有这一个 - 不知何故,加密似乎根本不起作用。 有没有我可以安装的高级加密包? 我找过了,在微软的任何地方都找不到。

更新:

我跑了:

regsvr32 C:\Windows\system32\schannel.dll
regsvr32 C:\Windows\system32\crypt32.dll
regsvr32 C:\Windows\system32\dssenh.dll
regsvr32 C:\Windows\system32\rsaenh.dll

使用前两个时,我收到“...无法找到 DLLRegisterServer 入口点。”错误 - 其他两个都很好。

答案1

MSO + Windows 更新组合修改了一些与 Windows XP 不兼容的系统文件。有两种选择:

选项1

不要安装 KB 更新 4019276 和 4459091。这些是 Windows Embedded XP 的 POS 更新,为 Windows XP 带来 TLS 1.1 和 TLS 1.2 支持(非官方)。如果您不需要 TLS 1.1 和 1.2,这是最简单的选择。(注意:如果您安装了上述 KB 更新,则无法卸载它们,为时已晚 - 您需要清除系统并重新开始 - 或使用选项 2)。

附注:您需要应用注册表修复才能使 TLS 1.1 和 1.2 选项显示在 IE8 中;您也可以使用 GPO 来配置 TLS 设置。

选项 2

如果您在 IE 中原生需要 TLS 1.1 和 TLS 1.2,或者您已经安装了这些更新,则需要替换这些更新修改的系统文件。

  1. 下载Windows 更新目录中的 KB 3081320
  2. 请勿安装更新. 在 中cmd,输入 提取更新file /extract
  3. 将 dssenh.dll 复制到“C:\Program Files\Microsoft Office\Office14”

其他人已经尝试过这种方法。如果这种方法无效(您仍然遇到加密问题),请继续选择选项 2b。

选项 2b

如果上述方法不起作用,则需要替换 system32 版本的 DLL,而不是尝试让 Office 使用其他版本。目前尚不清楚这会产生什么影响 - 拥有两个 DLL 只会更简洁一些,但替换 system32 DLL 肯定有效,因此如果复制到 Office14 目录不起作用,则可以使用以下命令:

  1. 下载适用于 Windows NT 5 的便携式“Replacer”实用程序的副本。我不记得我最初从哪里下载了它 -好像在这里可以找到- 所需的脚本是Replacer.cmd,但我不相信它适用于 Windows NT 6+(Vista 及以上版本)。
  2. 指定C:\Windows\system32\dssenh.dll要替换的 DLL。
  3. 指定提取的 DLL 作为用来替换原始 DLL 的 DLL。
  4. 重新启动 Windows。

现在,Microsoft Office 2010 将再次正常运行,不会出现加密问题您拥有 TLS 1.1 和 TLS 1.2 支持——两全其美!

相关内容