问题现象:远程不上,从vnc登录发现远程端口没有监听
原因:可能是远程服务相关的配置出现了异常,异常一般会体现到注册表键值,可以跟正常系统的注册表进行对比
注册表路径:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations]这个路径以及它的子路径
进行了注册表对比,发现异常的多了citrix相关的东西,比如HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsICA*等多个Citrix ICA相关的东西,还有"LoadableProtocol_Object"="RPM.CtxRdpV2ProtocolManager" 等Citrix RDP协议管理的键值
这个问题,通过腾讯云的自助诊断脚本也是可以发现的
Invoke-WebRequest http://mirrors.tencentyun.com/install/cts/windows/Check-RDS.ps1 -OutFile Check-RDS.ps1;.Check-RDS.ps1
建议关机做快照。从服务器管理器卸载远程桌面服务后,从同业务同系统的其他正常机器导出这个路径的注册表导入到不监听的机器
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations]
以往遇到不监听的情况,我一般都是根据系统版本导入.reg注册表解决的,步骤如下:
1、卸载远程桌面服务,可以通过管理员身份运行如下命令,也可以通过servermanager服务器管理器 → 本地服务器 → 找到远程桌面服务卸载
命令适用Server2012*/2016/2019,卸载后重启机器生效
Get-WindowsFeature -name rds-rd-server,*rds-licensing*|Uninstall-WindowsFeature
Restart-Computer -Force
2、导入对应版本的rdpinit reg文件
http://windows-1251783334.cos.ap-shanghai.myzijiebao.com/115.159.148.149/rdpinit.zip 下载后解压导入对应系统版本的远程桌面服务.reg文件
这个压缩包包含了4个系统的,分别是2008R2、2012R2、2016、2019
如果你出问题的机器系统是其他的Windows系统比如Win10、Win11、Server2022,你找台相同系统的其他正常机器导出这个路径的注册表,然后再导入到有问题的机器
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations]
3、vnc里以管理员身份执行powershell -c "& { restart-service termservice -force}" 以重启远程桌面服务RDS(remote desktop services),或者运行services.msc打开服务列表找到RDS重启,参考下图