TightVNC:如何列出所有连接的用户
TightVNC: How to list all connected users
我正在使用 TightVNC(版本 2.8.5)连接到机器。
使用它时,我的计算机和远程计算机之间的剪贴板会双向传输。我需要那个功能,所以对我来说没问题。
今天我注意到剪贴板发生了变化(可能是因为另一个用户也通过 TightVNC 连接)。
我找不到找到谁连接或观看我的可能性 - 这让我很担心...
我怎样才能找到哪些其他用户
- 当前是否通过 TightVNC 连接?
- 过去连接过吗? (日志文件)
在 Windows 上,您至少可以从哪个 IP 上找到另一个已建立的连接。
在 tightVNC 服务器上启动命令提示符并尝试:
netstat -an |找到 "ESTABLISHED" |找到“:5900”
获取您计算机的所有当前 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 connection from MyComputer to AIP00000298 (172.20.17.55) [ESTABLISHED]
VNC connection from MyComputer to BMABN0014.aip.dagherp.local (172.20.17.67) [WAITING]
VNC connection from BMABN3145 (172.20.18.5) to MyComputer [ESTABLISHED]
我正在使用 TightVNC(版本 2.8.5)连接到机器。
使用它时,我的计算机和远程计算机之间的剪贴板会双向传输。我需要那个功能,所以对我来说没问题。
今天我注意到剪贴板发生了变化(可能是因为另一个用户也通过 TightVNC 连接)。
我找不到找到谁连接或观看我的可能性 - 这让我很担心...
我怎样才能找到哪些其他用户
- 当前是否通过 TightVNC 连接?
- 过去连接过吗? (日志文件)
在 Windows 上,您至少可以从哪个 IP 上找到另一个已建立的连接。 在 tightVNC 服务器上启动命令提示符并尝试:
netstat -an |找到 "ESTABLISHED" |找到“:5900”
获取您计算机的所有当前 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 connection from MyComputer to AIP00000298 (172.20.17.55) [ESTABLISHED]
VNC connection from MyComputer to BMABN0014.aip.dagherp.local (172.20.17.67) [WAITING]
VNC connection from BMABN3145 (172.20.18.5) to MyComputer [ESTABLISHED]