1

asp.net を使用してマシン情報 (RAM、HDD スペース、プロセッサなど) を取得する Web フォームを開発しましたが、Web フォームをホストすると、サーバー マシンの値のみが取得されます。任意のマシンからそのフォームにログインして、これらの情報を取得するにはどうすればよいですか?

4

2 に答える 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 に答える