.NET で Windows のバージョンを確認する
問題: .NET アプリケーション内の Windows オペレーティング システムの特定のバージョンを確実に判断するにはどうすればよいですか?
解決策:
System.Environment.OSVersion
プロパティは、Windows OS のバージョンを識別するための簡単な方法を提供します。 メジャー リリースを区別するのには効果的ですが、すべてのバージョンの詳細を提供できるわけではありません。
OSVersion
プロパティは 3 つの主要なコンポーネントで構成されます:
PlatformID | Major Version | Minor Version | Corresponding Windows Versions |
---|---|---|---|
Win32Windows | 4 | 0 | Windows 95 |
Win32Windows | 4 | 10 | Windows 98 |
Win32Windows | 4 | 90 | Windows Me |
Win32NT | 4 | 0 | Windows NT 4.0 |
Win32NT | 5 | 0 | Windows 2000 |
Win32NT | 5 | 1 | Windows XP |
Win32NT | 5 | 2 | Windows Server 2003 |
Win32NT | 6 | 0 | Windows Vista, Windows Server 2008 |
Win32NT | 6 | 1 | Windows 7, Windows Server 2008 R2 |
Win32NT | 6 | 2 | Windows 8 |
Win32NT | 6 | 3 | Windows 8.1 |
Win32NT | 10 | 0 | Windows 10 |
重要な考慮事項:
System.Environment.OSVersion
の精度は、アプリケーションのマニフェスト ファイルによって影響を受ける可能性があります。 マニフェストで Windows 8.1 および Windows 10 との互換性を明示的に定義すると、信頼性の高い結果が保証されます。System.Environment.OSVersion
は一貫して正確な OS バージョン情報を提供します。以上が.NET で Windows OS のバージョンを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。