2011-01-28 9 views
4

私は私たちがユーザーエージェント文字列からメジャーバージョンとSPバージョンを検出できることを知っています。Internet Frameworkの.netフレームワークのバージョンと改訂を確認してください

しかし、私はすなわち

2.0 RTM (x86) 2.0.50727.42 
2.0 RTM (Vista) 2.0.50727.312 
2.0 (KB928365) 2.0.50727.832 

は私に異なるあり、そしてそれらは、このようなユーザーエージェントで報告を受けるだけでなく改定を区別する必要があります。 のMozilla/5.0(互換; MSIE 7.0 ;のWindows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727 、メディアセンターPC 5.0; .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; EL-GR)

http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions

がユーザーの操作を必要としない限り、任意の方法(Silverlight、Flash、Javaなど)を使用できます。

更新:ほぼあります... Signed .NET ActiveXは中程度のセキュリティレベル(つまりイントラネット)で動作し、インターネット設定では動作しません。

IEでのWindowsフォームのホスティングは、同じ方法で動作するようです。もし私が働くために高い信頼を必要としないように指定する方法が見つかったら...

答えて

0

.NETのブラウザアプレットを作成するのはtrivialです。途中でいくつかのセキュリティ設定があるかもしれませんが、あなたはどの方法も受け入れ可能だと言って以来、これはうまくいくはずです。そこから、ブラウザに完全に対応した.NETアプリが組み込まれています。ちょうどあなたのようなバージョンを検出するnormally would

追加:セキュリティの問題を緩和する完全な信頼を必要としないと何とか指定できると思います。

+0

あなたの解決策を今すぐ試しています:) – wizzard0

0

パッチレベルを決定する唯一の2つの方法は、ファイルのバージョンをチェックするか、レジストリキーを読むことです。

どちらの方法でも、私の限られた研究(2分)からかなり難しいようです。 これを行うには、ActiveXコントロールを記述することができます。

+0

はい、COMラップされた.NETアセンブリである単純なActiveXがそのトリックを行います。しかし、(少なくともクッキーが設定されるまで、)クッキーが設定されるまで、AXを起動するようにユーザに要求する統計カウンタは、IMHOです: – wizzard0

+1

@ wizzard0:BTW、私は私が訪問したウェブサイトが欲しいと確信していません私のパッチレベルを知っている。この情報は、攻撃コードをカスタマイズするためにリモートサーバーによって使用される可能性があります。 – NotMe

+0

訪問者の指紋にも便利です... – wizzard0

関連する問題