如何诊断3389端口不能访问等远程桌面链接问题

对于数字游民来说,远程办公现在是刚需的情况下,如果遇到远程桌面不能访问的问题,会很恼火。 这里提供集中解决方案,希望对大家有帮助。

在windows系统中打开远程桌面的方法:

右键【计算机】-【属性】- 【高级系统设置】进入系统属性界面

点击【远程】 远程桌面 勾选:仅允许运行使用网络级别身份验证的远程桌面的计算机连接,点击确定。 如下图:

那么如何诊断3389端口不能访问等远程桌面连接问题? 方法如下:

按快捷键 win + R 打开”运行窗口” – 输入”cmd” 打开 “命令行窗口” 然后 输入命令

netstat -ano | find "3389"

执行命令后,出现如下图所示的输出, 那么恭喜你, 远程桌面服务已经正常打开。

想要实现外网访问内网远程桌面服务请戳链接,使用ZeroTier内网穿透服务即可实现!之后,我们会介绍下如何使用ZeroTier的

如果步骤 1 没有输出的结果,请继续执行下面步骤2的方法

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber
  1. 检查注册表端口, 输入命令

0xd3d的十进制就是3389 ,注意,如果输出结果不是0xd3d, 说明改过默认端口, 使用步骤1查看该端口是否启动。

如果输出结果为0xd3d,请继续执行下面步骤3的方法

  1. 输入命令: services.msc 打开服务窗口,输入大写R字母,搜索找到Remote Desktop Services查看状态是否为”正在运行”。状态为空,可以手动重启服务。启动服务过程中报错, 请执行步骤4
  2. 执行下面的命令: 修复系统文件, 然后重启电脑。
sfc /scannow

如果以上还是不行,可以尝试按下【Win + R】组合键打开运行,输入regedit点击确定打开注册表;

HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections;

然后将“Connections”项删除,注销一下Win10系统即可正常使用

然后,按下【windows + x】组合键打开超级菜单,点击【命令提示符(管理员)】;

在命令提示符框中输入:netsh winsock reset

如果遇到Remote Desktop Services 启动过程中报错,而且修复之后,尝试启动的时候,提醒:无法启动 Remote DEsktop services 错误2,找不到指定的模块 (Windows 2016中为错误126,找不到指定的模块)

进入注册表如下目录:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TermService\Parameters\
新建二进制数值 ServiceDLL:

右键 > 新建 > 可扩充字符段值(E),设置名称为 ServiceDLL

ServiceDLL 数值数据为:%SystemRoot%\System32\termsrv.dll

再次尝试启动 Remote Desktop Services 成功

注意:如果是 termsrv.dll 库文件缺失或损坏,可以从同版本其他操作系统中拷贝一个文件进行快速修复


Leave a Reply

Your email address will not be published. Required fields are marked *