Files
web-vnc/scripts/open-firewall.bat
T
Codex db4f33f725 polish: UTF-8 batch scripts, drop redundant set-vnc-password, robust vnc password probe
- run.bat / open-firewall.bat: UTF-8 (no BOM) + chcp 65001 instead of cp866/chcp 866.
- scripts/set-vnc-password.bat: removed (run.bat syncs the UltraVNC password via ensure-vnc-password.ps1).
- scripts/ensure-vnc-password.ps1: use a real RFB VNC-Auth probe to 127.0.0.1:5900
  to decide if the password already matches (no UAC when it does); set via
  createpassword/setpasswd + service restart only when it differs. Works for
  any password length (no stored-password encoding assumptions).
- AGENTS.md: .bat encoding convention updated to UTF-8/chcp 65001; drop set-vnc-password refs.
2026-07-30 20:03:43 +03:00

37 lines
1.5 KiB
Batchfile

@echo off
REM ============================================================
REM open-firewall.bat - открывает порт 8080 в Windows Firewall.
REM Запускать от имени администратора (один раз).
REM Либо запустите дважды: файл сам запросит права администратора.
REM ============================================================
chcp 65001 >nul
cd /d "%~dp0"
REM Проверка прав администратора и авто-повышение.
net session >nul 2>nul
if errorlevel 1 (
echo Запрос прав администратора ...
powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
exit /b
)
set PORT=8080
set RULE=web-vnc
echo Удаляю старое правило (если есть) ...
netsh advfirewall firewall delete rule name="%RULE%" >nul 2>nul
echo Добавляю разрешающее правило для входящего TCP-трафика на порт %PORT% ...
netsh advfirewall firewall add rule name="%RULE%" dir=in action=allow protocol=TCP localport=%PORT%
if errorlevel 1 (
echo [ошибка] Не удалось добавить правило.
pause
exit /b 1
)
echo.
echo Готово. Порт %PORT% открыт для входящих подключений.
echo Теперь к web-vnc можно подключаться с других машин сети по адресу:
echo http://IP_ЭТОЙ_МАШИНЫ:%PORT%
echo.
pause