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

.NET アプリケーションで Windows OS のバージョンを確実に検出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-15 21:17:45923ブラウズ

How Can I Reliably Detect Windows OS Versions in My .NET Application?

.NET で Windows OS バージョンを検出する

質問: .NET アプリケーションで Windows OS のバージョンを確認するにはどうすればよいですか?

答え:

System.Environment.OSVersion 属性は、Windows オペレーティング システムの主要なバージョンを区別するための情報を提供しますが、すべてのバージョンにとって十分ではない可能性があります。これには、次の Windows バージョンに対応する 3 つのコンポーネントが含まれています:

平台 ID 主版本 次版本
Win32Windows 4 0
Win32Windows 4 10
Win32Windows 4 90
Win32NT 4 0
Win32NT 5 0
Win32NT 5 1
Win32NT 5 2
Win32NT 6 0
Win32NT 6 0
Win32NT 6 1
Win32NT 6 1
Win32NT 6 2
Win32NT 6 3
Win32NT 10 0

特定の Windows バージョンをより正確に判断するには、次のライブラリの使用を検討してください: ライブラリ リンク

重要な注意:

6.3 や 10.0 ではなく Windows 8 バージョン (6.2) が取得されることを避けるために、アセンブリ マニフェストには、実行可能アセンブリが Windows 8.1 および Windows 10.0 と互換性があることを明示的に記述する必要があります。 (出典: 出典リンク )

.NET 5.0 以降のアップデート:

.NET 5.0 以降では、System.Environment.OSVersion プロパティは常に実際のオペレーティング システムのバージョンを返します。詳細については、Microsoft ドキュメントのリンクを参照してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。