2

2 つのシステムがあるとします。システム 1 とシステム 2。

  • システム1 - Windows XP
  • システム 2 - Linux。

System1 に WPF アプリケーションをインストールしました。System2 のユーザーは、リモート デスクトップ接続を介して System1 に接続し、WPF アプリケーションを起動します。

WPF アプリケーションでは、次のコードを使用して System1 のローカル IP アドレスと Windows ログイン名を取得できます。

private String GetIP()
{
    string strHostName = "";
    strHostName = System.Net.Dns.GetHostName();
    IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
    IPAddress[] addr = ipEntry.AddressList;
    return addr[0].ToString();
}

String WinUserName_withNetwork = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
String WinUserNameOnly = System.Environment.UserName;

私の問題は、System2 からログインしているユーザーの IP アドレスとユーザー名が必要なことです。

その IP アドレスとユーザー名を取得するにはどうすればよいですか?

4

3 に答える 3

1

私が理解している限り、System1 コンピューターからの System2 の IP アドレスと、リモート接続を介してログに記録されたユーザーの名前を知りたいと考えています。私は正しいですか?

環境変数を使用してこの情報を収集できると仮定します。

  1. CLIENTNAME: リモート デスクトップ経由で接続されているコンピューターの名前が含まれます。
  2. USERNAME: ログインしているユーザーの名前が含まれます。

お役に立てれば。

于 2013-06-04T11:14:30.050 に答える
0

コマンドプロンプト/シェルを開いてIPCONFIGと入力するだけです

IP4 アドレスを探します。多くの場合、「127.0.0.1」です。NSLOOKUP と入力して、コンピューターの名前を取得します。

お役に立てれば

于 2013-06-04T11:04:48.193 に答える
0

次のコードを参照してください。

IPHostEntry iPAddress = DNS.GetHostByName (HostName);
 IPAddress [] IPAdd = iPAddress.AddressList;

 for (int j = 0; j < IPAdd.Length; j++)
 {
  Console.WriteLine ("IP Address {0}: {1} ", j, IPAdd[j].ToString ());
 }

このドキュメントも参照できます。

于 2013-06-04T11:03:55.120 に答える