@echo off title 一键开启远程桌面 (端口33891) color 0A :: 检查管理员权限 net session >nul 2>&1 if %errorlevel% neq 0 ( echo [错误] 请以管理员身份运行此脚本! pause exit /b ) echo ======================================== echo 远程桌面一键配置 (端口 33891) echo ======================================== echo. :: 1. 启用远程桌面 echo [1/4] 正在启用远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul if %errorlevel% equ 0 ( echo √ 远程桌面已启用 ) else ( echo × 启用远程桌面失败,请检查注册表权限 pause exit /b ) :: 2. 修改远程桌面端口为33891 echo [2/4] 正在修改远程桌面端口为 33891... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d 33891 /f >nul if %errorlevel% equ 0 ( echo √ 端口修改成功 ) else ( echo × 修改端口失败,请检查注册表权限 pause exit /b ) :: 3. 防火墙放行33891端口 echo [3/4] 正在配置防火墙放行 33891 端口... netsh advfirewall firewall delete rule name="Remote Desktop - 33891" >nul 2>&1 netsh advfirewall firewall add rule name="Remote Desktop - 33891" dir=in action=allow protocol=TCP localport=33891 profile=any >nul if %errorlevel% equ 0 ( echo √ 防火墙规则已添加(端口 33891) ) else ( echo × 防火墙规则添加失败,请检查网络防火墙设置 pause exit /b ) :: 4. 重启远程桌面服务使新端口生效 echo [4/4] 正在重启远程桌面服务... net stop TermService /y >nul 2>&1 if %errorlevel% neq 0 ( echo ! 停止服务失败,可能服务未运行 ) net start TermService >nul 2>&1 if %errorlevel% equ 0 ( echo √ 远程桌面服务已重启,配置已生效 ) else ( echo ! 服务启动失败,建议重启计算机使端口更改生效 ) echo. echo ======================================== echo 配置完成! echo 远程桌面端口:33891 echo 请确保本机防火墙及网络策略允许该端口访问 echo ======================================== pause