找回密码
 注册/Sign up
搜索
查看: 7081|回复: 2

远程桌面RDP优化脚本

[复制链接]
发表于 2021-8-31 00:36:13 | 显示全部楼层 |阅读模式
脚本内容:
1.修改默认远程桌面的端口
2.默认显示帧数由30改为60
3.默认连接模式由tcp修改为udp

关于是否因该开启udp:
开启udp和60帧后能明显提升远程桌面显示流畅度.
但由于跨境线路或部分运营商会对udp进行QoS,可能会导致使用udp模式后不稳定.
如果开启udp后置顶连接栏上显示连接不稳定,这种情况下请不要开启udp模式.

使用中图形内容越丰富,占用的带宽越大(比如在远程桌面中看视频).
开启udp后相比tcp会增加部分带宽使用,所以存在tcp中正常而开启udp后卡顿的情况.
这种情况可以可以在任务管理器中的带宽使用中判断,查看当前上传峰值是否已经长时间超过服务器带宽上限.

1.jpg

流畅度测试和简单优化:
脚本运行完成后可以在远程桌面中访问www.testufo.com来测试流畅度.
一切正常的情况下,网页中第一行飞碟可以流畅飞过屏幕(可以参考本地浏览器效果).如果开启udp和60帧后测试不流畅,可以在mstsc.exe配置中做以下修改:
1.在显示选项卡中调低分辨率,并修改颜色为16位(分辨率和颜色影响使用带宽,正常使用16位色无影响).
2.在体验选项卡中取消桌面背景勾选(或取消全部勾选),并确保持久位图缓存勾选.

远程桌面里运行:保存为bat格式以管理员模式运行
  1. @echo off
  2. color f0
  3. echo Create By cgmsv.com
  4. set /p s= RDP优化输入1,清理输入2:
  5. if "%s%"=="1" goto init
  6. if "%s%"=="2" goto clean
  7. if "%s%"=="" goto end
  8. goto end
  9. :init
  10. set /p c= 请输入新的端口:
  11. if "%c%"=="" goto end
  12. goto edit
  13. :edit
  14. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v "PortNumber" /t REG_DWORD /d "%c%" /f
  15. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d "%c%" /f
  16. echo 自动添加防火墙规则
  17. netsh advfirewall firewall add rule name="Remote Desktop TCP-In" dir=in action=allow protocol=TCP localport="%c%"
  18. netsh advfirewall firewall add rule name="Remote Desktop UDP-In" dir=in action=allow protocol=UDP localport="%c%"
  19. echo 设置显示帧数60
  20. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /v "DWMFRAMEINTERVAL" /t REG_DWORD /d 15 /f
  21. echo 启用远程桌面服务
  22. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f  
  23. wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1
  24. echo 即将重启远程桌面服务,连接会断开,之后请使用新端口%c%连接!
  25. echo 云服务器需要在后台防火墙添加新端口%c%的tcp,udp协议放行规则!
  26. echo 按任意键开始重启服务!
  27. pause
  28. net stop TermService /y
  29. net start TermService
  30. echo 优化完成,按任意键退出!
  31. pause
  32. exit
  33. :clean
  34. echo 还原远程桌面默认端口(3389端口)
  35. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v "PortNumber" /t REG_DWORD /d 3389 /f
  36. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d 3389 /f
  37. echo 删除远程桌面自定义防火墙规则
  38. netsh advfirewall firewall delete rule name="Remote Desktop TCP-In"  
  39. netsh advfirewall firewall delete rule name="Remote Desktop UDP-In"  
  40. echo 还原默认显示帧数30
  41. reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations" /v "DWMFRAMEINTERVAL" /f
  42. ::echo 停用远程桌面服务
  43. ::reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f  
  44. ::wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 0
  45. ::echo 关闭远程桌面服务
  46. ::net stop TermService /y
  47. echo 清理完成,按任意键退出!
  48. pause
  49. exit
  50. :end
  51. echo 未作修改!
  52. pause
复制代码


本地运行:保存为bat格式以管理员模式运行
  1. @echo off
  2. color f0
  3. echo Create By cgmsv.com
  4. echo 跨境线路或运营商对udp进行QoS可能会导致udp模式不稳定.
  5. echo 这种情况下请不要开启udp模式.
  6. set /p s= 开启远程桌面服务udp模式输出1,关闭输入2:
  7. if "%s%"=="1" goto init
  8. if "%s%"=="2" goto clean
  9. if "%s%"=="" goto end
  10. goto end
  11. :init
  12. echo 启用远程桌面服务udp模式
  13. reg add "HKEY_LOCAL_MACHINE\software\policies\microsoft\windows nt\Terminal Services\Client" /v fClientDisableUDP /t REG_DWORD /d 0 /f
  14. echo udp模式已启用,按任意键退出!
  15. pause
  16. exit
  17. :clean
  18. echo 停用远程桌面服务udp模式
  19. reg add "HKEY_LOCAL_MACHINE\software\policies\microsoft\windows nt\Terminal Services\Client" /v fClientDisableUDP /t REG_DWORD /d 1 /f
  20. echo udp模式已停用,按任意键退出!
  21. pause
  22. exit
  23. :end
  24. echo 未作修改!
  25. pause
复制代码


进一步优化:
1.在windows10+/windos server 2016+中使用H.264/AVC 444编码,修改后可以大幅降低带宽使用,并会增加CPU使用率.开启后可以流畅观看视频.只需要在远程主机设置.
按下win+R打开运行输入gpedit.msc来打开本地组策略编辑器.
选择计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面会话主机-远程会话环境
为远程桌面连接设置 H.264/AVC 444 图形模式的优先级 修改为已启用

检查是否开启成功的方法:
按下win+R打开运行输入eventvwr.msc来打开事件查看器
选择事件查看器(本地)-应用程序和服务日志-Microsoft -Windows -RemoteDesktopServices-RdpCoreTS-Operational
点击筛选当前日志,在<所有事件 ID>栏中填写162,然后点确定.
如果中间窗口中有数据,打开显示:"客户端模式: 0,可用 AVC: 1,初始配置文件: 2048" 表示启用成功
如果没有数据,或者打开后显示"客户端模式: 0,可用 AVC: 1,初始配置文件: 2" 表示没有启用或启用失败.


2.在windows10+/windos server 2016+中使用GPU渲染并启用硬件编码,修改后画面变动大的场景可降低cpu使用率,但不影响带宽使用.需要远程主机与本地主机都有显卡与最新驱动,然后做出以下设置.
按下win+R打开运行输入gpedit.msc来打开本地组策略编辑器.
选择计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面会话主机-远程会话环境
将硬件图形适配器应用于所有远程桌面服务会话 修改为为已启用
为远程桌面连接设置 H.264/AVC 444 图形模式的优先级 修改为已启用

检查是否开启成功的方法:
按下win+R打开运行输入eventvwr.msc来打开事件查看器
选择事件查看器(本地)-应用程序和服务日志-Microsoft -Windows -RemoteDesktopServices-RdpCoreTS-Operational
点击筛选当前日志,在<所有事件 ID>栏中填写170,然后点确定.
如果中间窗口中有数据,打开显示:"AVC硬件编码已启用:1" 表示启用成功
如果没有数据或者显示其他内容 表示没有启用或启用失败.

发表于 2021-9-1 20:09:33 | 显示全部楼层
不错不错,可以远程游戏了

发表于 2021-9-19 23:38:03 | 显示全部楼层
不错不错,可以远程游戏了
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2026-6-5 09:12 , Processed in 0.033294 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表