ローカル 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"