- 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.
37 lines
1.5 KiB
Batchfile
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 |