我正在尝试远程桌面连接到另一台 Windows PC。两台计算机都在同一个工作组中。我可以通过主机名 ping 远程计算机,它会以其 IPv4 地址进行响应。运行后我就可以完成这项工作在前缀策略中优先选择 IPv4 而不是 IPv6Microsoft 的 EasyFix。在运行 EasyFix 之前,ping 远程主机时会使用 IPv6 进行响应。
我还可以使用 IPv4 连接到远程桌面连接并且它可以工作,但是,尝试使用主机名连接到远程桌面时出现此错误:
远程桌面找不到计算机“OTHERWINPC”。这可能意味着“OTHERWINPC”不属于指定的网络。请验证您尝试连接的计算机名称和域。
这可能是什么问题?
答案1
我自己回答:修复确实很奇怪。首先,我使用以下命令确保本地计算机和远程计算机都优先使用 IPv6 而不是 IPv4:易修复。然后我注意到当我使用大写主机名时,我无法 ping 远程计算机。我得到:
Ping request could not find host MYHOME-PC. Please check the name and try again.
但可以使用任何其他大小写(例如ping myhome-pc
或) ping ping MyHome-PC
,结果返回 IPv6。我使用全小写的主机名连接远程桌面,成功了!
答案2
在您的情况下,当您使用 RDP 主机名时,它应该返回 ipv6 地址,因此您的 RDP 失败。
您可以使用此解决方法,在 DNS 服务器中为目标 PC 添加 ipv4 的 CNAME(别名)DNS 记录。然后使用 CNAME 通过 RDP 连接目标 PC。
答案3
尝试\\
在计算机名称开头添加“ ”
对于“OTHERWINPC”示例,请尝试“ \\OTHERWINPC
”。
至少这对我有用。我今年早些时候才开始遇到此错误。鉴于此处的其他评论,这可能是由于某些升级中的某种 IPv6 更改造成的。也许“ \\
”最终会强制使用 IPv4。
答案4
禁用此服务器 2012 框上的 IPv6 解决了这个问题。谢谢。