【发布时间】:2023-06-16 20:05:02
【问题描述】:
我正在 Azure 云上设置一个新的 vanilla Windows Server 2016 VM,并希望通过 RDP 进行连接。我按照Quickstart 指南中的步骤操作,但是当我尝试从公司 LAN 上的 Windows 8 客户端连接时,我收到“发生内部错误”。当我尝试从公共 Internet 上的 Android 客户端连接时,我收到“我们无法连接到远程 PC。这可能是由于密码过期。如果这种情况持续发生,请联系您的管理员或技术支持寻求帮助。错误代码:0x207"。
我已经尝试过以下方法。
- 重新启动服务器
- 从头开始删除并重新创建虚拟机
- 检查了启动诊断屏幕截图(VM 在 Ctrl+Alt+Del 屏幕上没有显示任何错误)
- 检查了网络接口规则(HTTP、HTTPS 和 RDP 在 80、443 和 3389 上分别允许来自任何来源的 TCP,允许,优先)
- 重置配置(仅限支持 + 故障排除 > 重置密码 > 重置配置)
- 将私有 IP 地址更改为子网内的新地址 (10.0.0.4 > 10.0.0.5)
- 使用 SysInternals PSPing 在公共 IP 地址、端口 3389 上 Ping 虚拟机(0% 丢失,平均 24 毫秒)
- 我可以使用串行控制台连接,并检查了以下内容:
- 使用 PS
Install-WindowsFeature -name Web-Server -IncludeManagementTools安装了 IIS 我可以使用公共 IP 地址从浏览器查看 IIS 启动屏幕 - 检查 RDP 是否被策略禁用。
-
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server " /v fDenyTSConnections> 返回 0 -
reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections> 密钥不存在
-
- 检查终端服务器的当前配置。
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled> 密钥不存在,因此使用reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f添加它 > 密钥添加成功 - 检查是否设置为排水模式
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode>键不存在 - 检查是否可以连接到终端服务器。
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled> 返回 0 - 检查 RDP 侦听器的当前配置。
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation> 返回 0 - 检查是否可以连接到 RDP 侦听器。
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled> 返回 0
- 使用 PS
所以我按照我能找到的所有在线帮助指南,重建了虚拟机,并尝试从两个不同网络上的两个不同客户端访问虚拟机,但没有任何效果!有什么想法吗?
【问题讨论】:
-
您提到您更改了IP,您是尝试使用公共IP还是私有IP访问机器?
-
@Sam - 使用公共 IP 访问。我刚刚提到了私有 IP,因为 MS 建议将其作为强制重启 NIC 的一种方式。