リモートデスクトップに接続しているユーザーのアカウント/IPアドレスを一致させる

リモートデスクトップに接続しているユーザーのアカウント/IPアドレスを一致させる

リモートデスクトップは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

関連情報