ユーザーエージェント文字列からメジャーバージョンと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フォームをホストすることも同じように機能するようです。私が働くために高い信頼を必要としないことを指定する方法を見つけることができれば...