燈明ブログ

現状は小池啓仁の応援ブログ

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』です。
  • プラットフォームプロパティが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』です。