質問: .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 サイトの他の関連記事を参照してください。