← 返回首页

一键开启33891远程桌面端口,防火墙并放行的脚本

📎mstsc.batPHP下载
详细bat脚本如下,字体保存以ASCII方式

图片

CODE
@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

💬 评论 (0)

今日还可评论 3 条

还没有评论,来抢沙发吧。