本文解决了在反复收到身份验证错误后无法通过虚拟机连接(VMConnect)连接到 Hyper-V 虚拟机(VMConnect)的问题。
注释
在继续执行本文中的以下过程之前,请确保对受影响的服务器具有管理访问权限。 此外,你有一个工作服务器,其中包含正确的传输层安全性(TLS)加密注册表项来导出。
你反复收到身份验证错误消息:
无法联系本地安全机构。
无论作系统(Windows 或 Linux)都无法通过 VMConnect 连接到任何虚拟机。
缺少 TLS 加密注册表项
此问题是由于 TLS/安全套接字层(SSL)握手所需的 TLS 加密注册表项缺失造成的。 这些密钥对于身份验证过程中的安全通信至关重要。 其缺席会导致安全通道初始化过程中失败,从而阻止身份验证尝试成功。
还原缺少 TLS 加密注册表项
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 如果您错误地修改注册表,可能会出现严重问题。 因此,请确保仔细执行这些步骤。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和恢复注册表的更多信息,请参见如何在 Windows 中备份和恢复注册表。
若要解决该问题,请执行以下步骤:
-
从工作服务器导出 TLS 加密注册表项:
-
在工作服务器上打开 Windows 注册表编辑器(regedit.exe),然后转到以下注册表路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols -
右键单击
Protocols该键,然后选择“ 导出”。 -
将导出
.reg的文件保存到安全位置。
-
-
将注册表项导入受影响的服务器:
- 将导出
.reg的文件传输到受影响的服务器。 - 在受影响的服务器上打开注册表编辑器,然后双击
.reg该文件以导入密钥。 按照提示确认导入。
- 将导出
-
重启受影响的服务器以应用更改。
-
使用 VMConnect 连接到 Hyper-V 虚拟机,以确保问题得到解决。
完成这些步骤后,将还原缺少的 TLS 加密注册表项,启用必要的 TLS/SSL 握手并解决身份验证错误。
其他潜在原因
如果问题仍然存在,可能需要进一步调查,以确认其他配置设置或系统更新是否会影响 VM 连接过程。 例如,应检查网络配置问题或过时的系统组件。
可以使用以下步骤验证网络和系统配置:
- 检查服务器的网络连接,确保不会中断。
- 确保所有系统更新和修补程序都应用于主机和来宾作系统。
- 查看事件日志,了解可能提供问题见解的其他错误消息。
如果需要进一步的帮助,请考虑联系Microsoft支持人员进行高级故障排除。