本帖最后由 thp2008 于 2021-3-20 15:44 编辑
Windows 远程桌面,不同的操作系统版本,注册表会有一点不同,我用Windonws 10 版本给你参考一下。- @echo off
- setlocal enabledelayedexpansion
- echo.
- echo 本批处理适用于Windows 10
- echo 提示:本批处理如需更改远程桌面的端口,则需要在管理员权限下的MS-DOS窗口执行,否则会出错,提示:拒绝访问。查询端口不需要管理员权限。
- echo.
- for /f "tokens=3 delims= " %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber') do (
- set str=%%a
- echo 本机远程桌面的端口号为(16进制): !str!
- set /a n=%%a
- echo 本机远程桌面的端口号为(10进制): !n!
- )
-
- echo.
- echo.
- set /p getport=请输入新的远程桌面的端口号(不更改直接回车):
- if /I "%getport%"=="" Goto noset else goto setport
- echo.
- echo.
- :setport
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t REG_DWORD /d %getport% /f
- reg add "HKLM\SYSTEM\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d %getport% /f
- echo.
- for /f "tokens=3 delims= " %%c in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber') do (
- set str=%%c
- echo 本机远程桌面新设置的端口号为(16进制): !str!
- set /a num=%%c
- echo 本机远程桌面新设置的端口号为(10进制): !num!
- )
- echo.
- echo 重启远程桌面服务
- sc stop "TermService"
- sc start "TermService"
- echo.
- echo 远程桌面端口已设置完成,请牢记,按任意键退出!
- pause>nul&exit
-
- :noset
- echo.
- echo 输入值为空,端口未改变,按任意键退出!
- pause >nul
复制代码
|