リモートデスクトップはWindows7で実行されています。管理者権限がありません。
使用するとnestat
、リモートで接続されたすべての IP アドレスのリストを取得できます。
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
PC には複数のアカウントがあります (例: USER1、USER2、USER3、USER4、USER5)。
現在ログインしているアカウントにマップされているこれらのユーザーのリストを入力として必要とするプログラムを作成しています。これをコマンド プロンプトから実行できる必要があります。
望ましい出力は次のようになります。
(フォーマットはそれほど重要ではありません。何らかの方法で情報を入手できれば、何らかの方法で対処します)
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
答え1
これは正しい方向に進む可能性がありますが、提供されるのは「現在の」ユーザーのデータのみです。
tracert %CLIENTNAME% | find "Tracing" > %TEMP%\ip.txt
set CLIENTIPINFO=<%TEMP%\ip.txt
echo %USERNAME% - %CLIENTIPINFO%
サードパーティのユーティリティが役に立つかもしれません。このアプリの信頼性を保証することはできませんが、当社の開発サーバーの 1 つでは動作しました。http://home.fnal.gov/~jklemenc/tslistusers.html