Der Remotedesktop läuft unter Windows 7. Ich habe keine Administratorrechte.
Mithilfe von nestat
kann 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