El escritorio remoto se ejecuta en Windows7. No tengo derechos de administrador.
Usando nestat
puedo obtener una lista de todas las direcciones IP conectadas remotamente:
C:\>netstat -n | find "3389" | find "ESTABLISHED"
TCP 10.*.4.10:3389 10.*.4.*1:50031 ESTABLISHED
TCP 10.*.4.10:3389 10.*.4.*2:50032 ESTABLISHED
TCP 10.*.4.10:3389 10.*.4.*3:50033 ESTABLISHED
TCP 10.*.4.10:3389 10.*.4.*4:50034 ESTABLISHED
TCP 10.*.4.10:3389 10.*.4.*5:50035 ESTABLISHED
En la PC tenemos varias cuentas (por ejemplo USER1, USER2, USER3, USER4, USER5).
Estoy escribiendo un programa que requerirá como entrada una lista de estos usuarios asignados a la cuenta en la que están conectados actualmente; necesito poder hacer esto desde el símbolo del sistema.
El resultado deseado podría verse así:
(el formato realmente no es tan importante, si obtengo la información de alguna manera la manejaré de alguna manera)
10.*.4.*1:50031 USER1
10.*.4.*2:50032 USER2
10.*.4.*3:50033 USER3
10.*.4.*4:50034 USER4
10.*.4.*5:50035 USER5
Respuesta1
Esto puede llevarlo en la dirección correcta, aunque solo proporciona datos para el usuario "actual":
tracert %CLIENTNAME% | find "Tracing" > %TEMP%\ip.txt
set CLIENTIPINFO=<%TEMP%\ip.txt
echo %USERNAME% - %CLIENTIPINFO%
¿Quizás sería útil una utilidad de terceros? No puedo garantizar la confiabilidad de esta aplicación, pero funcionó en uno de nuestros servidores de desarrollo:http://home.fnal.gov/~jklemenc/tslistusers.html