以下のドキュメントに説明されていることを、PowerShell スクリプト(get-dotnetver.ps1)にしてみた。.NET Framework 4.5 以降の出力結果の表現は、以下のドキュメントのママ。.NET Framework 1.0 はどうなっているのかよくわからないので省略。
How to: Determine which .NET Framework versions are installed
[URL] https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed
TechNet Script Center > Determine which .NET Framework versions are installed by PowerShell (※08/02 に修正版 v2.0 に更新)
.NET Framework のサポートのライフサイクルについてはこちらで確認。
Lifecycle FAQ -- .NET Framework
[URL] https://support.microsoft.com/en-us/help/17455/
8/2 追記)
.NET Framework 4.5 以降がインストールされているときの .NET Framework 2-4 のバージョン 4 の出力は意味がないので、これを消すように修正版 v2.1 を ScriptCenter にアップしました。
注:.NET Framework 4.0 と .NET Framework 1.0/1.1 の PC でどうなるかテストしてません。いずれもサポート終了バージョンなので、知りません。
@ITさんの古い記事ですが、.NET Framework 1.1~3.5の確認のための
返信削除レジストリに関して詳しく解説されたものがあります
私自身この情報を元に確認したことがあります
http://www.atmarkit.co.jp/ait/articles/1210/26/news086_2.html