WINDOWS系のOS名を求める
.NETでは、『Environment.OSVersion』クラスオブジェクト内の以下の3つのプロパティでOS名を求めることが出来ます。
- プラットフォームプロパティ
- メジャーバージョンプロパティ
- マイナーバージョンプロパティ
◆ OS名を求めるロジック
- プラットフォームプロパティがWindows 9x系(PlatformID.Win32Windows)の場合
- メジャーバージョンプロパティが4の場合
- マイナーバージョンプロパティが0の場合のOS名は、『Windows 95』です。
- マイナーバージョンプロパティが10の場合のOS名は、『Windows 98』です。
- マイナーバージョンプロパティが90の場合のOS名は、『Windows me』です。
- メジャーバージョンプロパティが4の場合
- プラットフォームプロパティがWindows NT系(PlatformID.Win32NT)の場合
- メジャーバージョンプロパティが4の場合のOS名は、『Windows NT』です。
- メジャーバージョンプロパティが5の場合
- マイナーバージョンプロパティが0の場合のOS名は、『Windows 2000』です。
- マイナーバージョンプロパティが1の場合のOS名は、『Windows XP』です。
- マイナーバージョンプロパティが2の場合のOS名は、『Windows Server 2003』です。
- メジャーバージョンプロパティが6の場合
- マイナーバージョンプロパティが0の場合のOS名は、『Windows Vista』です。
- マイナーバージョンプロパティが1の場合のOS名は、『Windows 2008』です。
- マイナーバージョンプロパティが2の場合のOS名は、『Windows 7』です。