Karp 的技术博客

在使用 Windows 7 远程登录 Windows Server 时,可能会遇到连接失败的情况,尤其是在服务器启用了更严格的安全策略时。本文将介绍导致这一问题的原因以及如何通过缺失加密 Oracle 修正来解决。

问题背景

Windows 7 默认使用较旧的加密协议(如 RC4),而许多最新的 Windows Server 版本(如 Windows Server 2016 和 2019)可能已经禁用这些不安全的加密算法。这就导致 Windows 7 客户端与这些服务器之间的远程桌面连接失败,并出现类似“无法连接到远程计算机”的错误信息。

解决方案概述

要解决此问题,可以通过以下步骤进行修复:

  1. 安装更新:确保 Windows 7 安装了最新的安全更新。
  2. 修改注册表:添加或修改注册表项,以允许使用更安全的加密协议。
  3. 启用加密 Oracle 修正:通过组策略或注册表启用加密 Oracle 修正,允许旧版客户端与新服务器建立连接。

步骤详细说明

步骤 1:安装更新

确保 Windows 7 系统已安装最新的服务包和安全更新。你可以通过以下步骤进行检查和安装:

  1. 打开 控制面板
  2. 点击 Windows Update
  3. 检查更新并安装所有可用的更新。

步骤 2:修改注册表

接下来,需要修改注册表以允许使用更安全的加密协议。请按照以下步骤操作:

  1. Win + R 键,输入 regedit,并按 Enter 以打开注册表编辑器。
  2. 导航到以下路径:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
  3. 找到 MinEncryptionLevel 键,双击并将其值设置为 1(表示 Low,允许使用 RC4 加密)。如果该键不存在,可以右键点击右侧窗格,选择 新建 > DWORD (32 位),命名为 MinEncryptionLevel,并设置值。

步骤 3:启用加密 Oracle 修正

这一步是解决问题的关键。需启用加密 Oracle 修正,以允许 Windows 7 客户端与 Windows Server 建立连接。

  1. 在注册表编辑器中,导航到以下路径:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  2. 右键点击右侧窗格,选择 新建 > DWORD (32 位),命名为 EnableOracleRemediation,并将其值设置为 1
  3. 如果 System 下没有 Policies 文件夹,请先创建它。

步骤 4:重启计算机

完成上述修改后,重启 Windows 7 计算机以使更改生效。

其他注意事项

  • 安全性:启用较低的加密标准可能会降低系统安全性,因此在生产环境中应谨慎使用。建议尽快升级到较新的操作系统版本,如 Windows 10 或 Windows 11,以获得更好的安全性和支持。
  • 组策略:如果你的计算机加入了域,可能需要通过组策略进行相应的设置。

总结

通过上述步骤,可以解决 Windows 7 客户端无法远程登录 Windows Server 的问题,特别是在启用了更严格的安全策略的情况下。确保系统及时更新并考虑安全性,以提升整体使用体验。

参考资料

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2018年09月09日 04:48
2

目录

来自 《Windows 7 无法远程登录 Windows 服务器:缺失加密 Oracle 修正》