ホームページ > バックエンド開発 > C++ > .NET で Windows OS のバージョンを検出するにはどうすればよいですか?

.NET で Windows OS のバージョンを検出するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-15 21:23:44
オリジナル
628 人が閲覧しました

How Can I Detect the Windows OS Version in .NET?

.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

重要な考慮事項:

  • 精度の向上: 上記のメジャー バージョン以外の Windows リリースを正確に識別するには、専用のサードパーティ ライブラリの採用を検討してください。
  • マニフェストの影響: System.Environment.OSVersion の精度は、アプリケーションのマニフェスト ファイルによって影響を受ける可能性があります。 マニフェストで Windows 8.1 および Windows 10 との互換性を明示的に定義すると、信頼性の高い結果が保証されます。
  • .NET 5.0 以降: .NET 5.0 以降のバージョンでは、System.Environment.OSVersion は一貫して正確な OS バージョン情報を提供します。

以上が.NET で Windows OS のバージョンを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート