Win10 一键开启远程桌面,无需第三方工具,用系统自带命令 / 脚本最安全、最快。一键批处理脚本、命令行、常用工具三种方案。
一、一键批处理脚本(推荐:双击即用)
新建文本文档,复制以下代码,保存为 启用远程桌面.bat,右键 → 以管理员身份运行即可:
@echo off echo 正在启用远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f echo 正在配置防火墙允许远程桌面... netsh advfirewall firewall set rule group="remote desktop" new enable=Yes echo 正在启动远程桌面服务... net start TermService echo. echo ============================== echo 远程桌面已成功一键启用! echo 本机IP:用 ipconfig 查看 echo 连接命令:mstsc /v:本机IP echo ============================== pause exit
作用:
开启远程桌面(修改注册表)
自动放行防火墙
启动远程桌面服务
双击即用,真正一键
二、命令行一键开启(手动执行)
以管理员身份打开 CMD 或 PowerShell,复制粘贴这两行:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f netsh advfirewall firewall set rule group="remote desktop" new enable=Yes
再启动服务:
net start TermService
三、快速启动远程桌面连接(客户端)
Win+R 打开运行,输入:
mstsc
回车即弹出远程桌面连接窗口。
常用快捷方式:
mstsc /v:192.168.1.100 :: 直接连指定IP mstsc /f :: 全屏连接
四、第三方一键工具(可选)
如果你不想写脚本,可用以下工具(均支持 Win10):
1.RDP Wrapper Library
开源、免费,一键启用远程桌面(含家庭版)
可改端口、查看连接状态
2.Remote Desktop Enabler
小工具,一键开关远程桌面 + 防火墙
3.向日葵、TeamViewer
自带一键开启本机远程控制
适合外网 / 跨网远程,但非系统原生 RDP
五、关闭远程桌面(一键脚本)
同样保存为 .bat,管理员运行:
@echo off reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f netsh advfirewall firewall set rule group="remote desktop" new enable=No net stop TermService echo 远程桌面已关闭 pause
六、注意
Win10 家庭版默认不支持远程桌面(被控),需用 RDP Wrapper 破解
开启后务必用强密码,外网暴露建议改端口(3389 → 如 33899)
同一局域网直接用 IP 连接;外网需端口映射或 VPN / 内网穿透
-----------------------------------------------------------------
下面这个是二合一菜单版一键脚本,双击运行,按数字选择即可:
- 1 启用远程桌面
- 2 关闭远程桌面
- 3 退出
使用方法
- 新建一个文本文档
- 把下面全部代码复制进去
- 另存为 → 文件名填
远程桌面一键开关.bat - 编码选ANSI,保存
- 右键 → 以管理员身份运行
@echo off chcp 936 >nul title 远程桌面一键开关工具 mode con cols=50 lines=15 color 0A :MENU cls echo. echo ============================== echo 远程桌面一键工具 echo ============================== echo. echo [1] 启用远程桌面 echo [2] 关闭远程桌面 echo [3] 退出 echo. echo ============================== set /p "choice=请输入数字并回车:" if "%choice%"=="1" goto ENABLE if "%choice%"=="2" goto DISABLE if "%choice%"=="3" exit goto MENU :ENABLE cls echo. echo 正在启用远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul 2>&1 echo 正在放行防火墙... netsh advfirewall firewall set rule group="remote desktop" new enable=Yes >nul 2>&1 echo 正在启动远程服务... net start TermService >nul 2>&1 echo. echo ============================== echo 远程桌面已成功启用! echo 连接用命令:mstsc echo ============================== echo. pause goto MENU :DISABLE cls echo. echo 正在关闭远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f >nul 2>&1 echo 正在关闭防火墙规则... netsh advfirewall firewall set rule group="remote desktop" new enable=No >nul 2>&1 echo 正在停止服务... net stop TermService >nul 2>&1 echo. echo ============================== echo 远程桌面已关闭 echo ============================== echo. pause goto MENU小提示
- Win10 家庭版用这个脚本开不了被控端,只能开客户端
- 家庭版想当被控电脑,需要用RDP Wrapper补丁需要的话我可以直接给你一键安装 RDP Wrapper的版本
因为批处理脚本的编码问题导致的。下面给你两种解决办法,一步到位:
🔧 解决方法 1:修复脚本编码(推荐)
乱码是因为保存脚本时的编码不对,导致中文显示成了问号 / 乱码。
- 把原来的
.bat文件用记事本打开 - 点击左上角【文件】→【另存为】
- 在弹出的窗口里,把下方的【编码】改成ANSI
- 文件名保持
.bat不变,点击【保存】覆盖原文件 - 再右键 “以管理员身份运行”,乱码就消失了
📝 解决方法 2:给你一份修复好编码的完整脚本
直接复制下面的代码,重新保存成.bat文件即可:
@echo off chcp 936 >nul title 远程桌面一键开关工具 mode con cols=50 lines=15 color 0A :MENU cls echo. echo ============================== echo 远程桌面一键工具 echo ============================== echo. echo [1] 启用远程桌面 echo [2] 关闭远程桌面 echo [3] 退出 echo. echo ============================== set /p "choice=请输入数字并回车:" if "%choice%"=="1" goto ENABLE if "%choice%"=="2" goto DISABLE if "%choice%"=="3" exit goto MENU :ENABLE cls echo. echo 正在启用远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f >nul 2>&1 echo 正在放行防火墙... netsh advfirewall firewall set rule group="remote desktop" new enable=Yes >nul 2>&1 echo 正在启动远程服务... net start TermService >nul 2>&1 echo. echo ============================== echo 远程桌面已成功启用! echo 连接用命令:mstsc echo ============================== echo. pause goto MENU :DISABLE cls echo. echo 正在关闭远程桌面... reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f >nul 2>&1 echo 正在关闭防火墙规则... netsh advfirewall firewall set rule group="remote desktop" new enable=No >nul 2>&1 echo 正在停止服务... net stop TermService >nul 2>&1 echo. echo ============================== echo 远程桌面已关闭 echo ============================== echo. pause goto MENU保存时务必注意:
- 文件名:
远程桌面一键开关.bat - 保存类型:所有文件
- 编码:
ANSI
💡 为什么会乱码?
批处理脚本在运行时,默认使用当前系统的控制台编码(国内简体中文系统默认是 GBK,对应代码页 936)。如果脚本保存成了 UTF-8 编码,控制台就会把中文解析成乱码。脚本里的chcp 936 >nul就是强制把控制台编码切换到 GBK,保证中文正常显示