4

ユーザーエージェント文字列からメジャーバージョンとSPバージョンを検出できることはわかっています。

ただし、リビジョンも区別する必要があります。

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、Media Center 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など)を使用できます。

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

IEでWindowsフォームをホストすることも同じように機能するようです。私が働くために高い信頼を必要としないことを指定する方法を見つけることができれば...

4

2 に答える 2

0

パッチレベルを判断する2つの方法は、ファイルのバージョン自体を確認するか、レジストリキーを読み取ることだけだと思います。

いずれにせよ、私の限られた調査(2分)からは、それを行うのはかなり難しいように思えます。ただし、これを行うためにActiveXコントロールを作成できる場合があります

于 2011-01-28T20:18:45.617 に答える
0

.NETでブラウザアプレットを作成するのは簡単です。途中でいくつかのセキュリティ設定があるかもしれませんが、どの方法でも受け入れられると言ったので、これもうまくいくはずです。そこから、完全に機能する.NETアプリがブラウザーに組み込まれます。通常どおりにバージョンを検出するだけです。

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

于 2011-01-28T20:42:37.123 に答える