リモートデスクトップに接続されたローカルPCのIPアドレスを取得する

リモートデスクトップに接続されたローカルPCのIPアドレスを取得する

ローカル PC とリモート デスクトップで Windows7 を実行しています (どちらにも管理者権限はありません)。

私のPCのIPアドレスが10.*.4.*1だとします

リモート デスクトップに接続すると、netstat を使用して、接続されているすべての 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

印刷するとecho %username%、リモート デスクトップで接続しているアカウントを取得できます。

リモート デスクトップに接続しているローカル PC の IP アドレスをエコーし​​たいと思います。

答え1

CLIENTNAME環境変数はクライアントマシンの名前を保持します。IPアドレスはプライベートIPのように見えるので、クライアントとサーバーが同じネットワーク上にある場合は、これらのコマンドのいずれかの出力をキャプチャできます。

nslookup %CLIENTNAME%
ping %CLIENTNAME%
tracert %CLIENTNAME% | find "Tracing"

関連情報