asp.net を使用してマシン情報 (RAM、HDD スペース、プロセッサなど) を取得する Web フォームを開発しましたが、Web フォームをホストすると、サーバー マシンの値のみが取得されます。任意のマシンからそのフォームにログインして、これらの情報を取得するにはどうすればよいですか?
質問する
3877 次
2 に答える
1
Asp.net ページは常にサーバー側に存在します。HTML はこのサーバーの製品であり、デフォルトでは、次のようにクライアント マシンから限られた情報しか取得できません。
string browserInfo =
"RemoteUser=" + context.Request.ServerVariables["REMOTE_USER"] + ";\n"
+ "RemoteHost=" + context.Request.ServerVariables["REMOTE_HOST"] + ";\n"
+ "Type=" + context.Request.Browser.Type + ";\n"
+ "Name=" + context.Request.Browser.Browser + ";\n"
+ "Version=" + context.Request.Browser.Version + ";\n"
+ "MajorVersion=" + context.Request.Browser.MajorVersion + ";\n"
+ "MinorVersion=" + context.Request.Browser.MinorVersion + ";\n"
+ "Platform=" + context.Request.Browser.Platform + ";\n"
+ "SupportsCookies=" + context.Request.Browser.Cookies + ";\n"
+ "SupportsJavaScript=" + context.Request.Browser.EcmaScriptVersion.ToString() + ";\n"
+ "SupportsActiveXControls=" + context.Request.Browser.ActiveXControls + ";\n"
+ "SupportsJavaScriptVersion=" + context.Request.Browser["JavaScriptVersion"] + "\n";
RAM、HDD、... を取得したい場合は、activex コントロールを開発し、クライアントがそれをインストールする必要があります。
于 2012-09-03T11:21:46.960 に答える
1
簡単に言えば、それはできません。唯一の可能性は ActiveX を使用することです。この場合、ユーザーは IE を実行する必要があり (他のブラウザーは必要ありません)、Web サイトがその情報にアクセスできるようになります。
ほとんどのユーザーは、(セキュリティ上の理由から) その情報を取得することを許可しないため、信頼することはできません。
于 2012-09-03T11:30:52.657 に答える