Konto/IP-Adresse von Benutzern abgleichen, die mit einem Remote-Desktop verbunden sind

Konto/IP-Adresse von Benutzern abgleichen, die mit einem Remote-Desktop verbunden sind

Der Remotedesktop läuft unter Windows 7. Ich habe keine Administratorrechte.

Mithilfe von nestatkann ich eine Liste aller remote verbundenen IP-Adressen abrufen:

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

Auf dem PC haben wir mehrere Konten (zB USER1, USER2, USER3, USER4, USER5).

Ich schreibe ein Programm, das als Eingabe eine Liste dieser Benutzer erfordert, die dem Konto zugeordnet ist, bei dem sie aktuell angemeldet sind. Ich muss dies von der Eingabeaufforderung aus tun können.

Die gewünschte Ausgabe könnte wie folgt aussehen:

(das Format ist wirklich nicht so wichtig. Wenn ich die Informationen irgendwie bekomme, werde ich irgendwie damit umgehen.)

  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

Antwort1

Dies könnte Sie in die richtige Richtung führen, stellt jedoch nur Daten für den „aktuellen“ Benutzer bereit:

tracert %CLIENTNAME% | find "Tracing" > %TEMP%\ip.txt
set CLIENTIPINFO=<%TEMP%\ip.txt
echo %USERNAME% - %CLIENTIPINFO%

Vielleicht wäre ein Dienstprogramm eines Drittanbieters nützlich? Ich kann nicht für die Zuverlässigkeit dieser App bürgen, aber sie hat auf einem unserer Entwicklungsserver funktioniert:http://home.fnal.gov/~jklemenc/tslistusers.html

verwandte Informationen