Получить все текущие подключения VNC к вашему компьютеру, включая имя хоста:
C:\>FOR /f "tokens=3*delims= " %a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %d IN ('echo %a^|find /v "5900"') DO @for /f "tokens=3delims= " %e in ('tracert -h 1 %d ^| find "max"') do @echo VNC connection from %e (%d) [%b]
Получить все текущие подключения VNC с вашего компьютера, включая имя хоста:
FOR /f "tokens=3*delims= " %a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %d IN ('echo %a^|find "5900"') DO @for /f "tokens=3delims= " %e in ('tracert -h 1 %d ^| find "max"') do @echo VNC connection to %e (%d) [%b]
А вот пакетфайл ShowVncConnections.bat
для этой цели:
@echo off
FOR /f %%a in ('hostname') DO set hostname=%%a
FOR /f "tokens=3*delims= " %%a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %%d IN ('echo %%a^|find "5900"') DO @for /f "tokens=3delims= " %%e in ('tracert -h 1 %%d ^| find "max"') do @echo VNC connection from %hostname% to %%e (%%d) [%%b]
FOR /f "tokens=3*delims= " %%a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %%d IN ('echo %%a^|find /v "5900"') DO @for /f "tokens=3delims= " %%e in ('tracert -h 1 %%d ^| find "max"') do @echo VNC connection from %%e (%%d) to %hostname% [%%b]
pause
Произведенный вывод:
VNC-соединение от MyComputer к AIP00000298 (172.20.17.55) [УСТАНОВЛЕНО]
VNC-соединение от MyComputerк BMABN0014.aip.dagherp.local (172.20.17.67) [ОЖИДАНИЕ]
VNC-соединение от BMABN3145 (172.20.18.5) к MyComputer [УСТАНОВЛЕНО]