質問: windows 10がバージョン番号6.3を返すのはなぜですか? windows 10では、vb.netコードenvironment.os.versionstringはmicrosoft windows nt 6.3.9600.0を出力します。 microsoftのドキュメント によると、windows 10のバージョン番号は10.0です。なぜvb.netはwindows 10をwindows 8.1として認識するのですかコマンドプロンプトでsysteminfo | findstr /c:"os"を実行すると、「osバージョン」で10.0.10240 n/a build 10240の正しい値が返されました。
回答: これは、hklm\software\microsoft\windows nt\currentversionからcurrentversionを読み取っていたためであり、すでに述べたように、そのエントリはwindowsの更新で更新された変更を取得しません。確認するエントリは、同じキーのcurrentmajorversionnumber、currentminorversionnumber、currentbuildnumberです。