В 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"
в командной строке, и он вернул правильное значение в 10.0.10240 N/A Build 10240
разделе «Версия ОС».
windows
windows-10
vb.net
Любитель собак
источник
источник
Ответы:
- Ramhound 26 августа в 1:12
Это ответ в двух словах. Во время обновления реестр не меняет номер сборки со старого на новый. Это просто прилипает.
источник
Итак, вернемся к основному вопросу ... Я использую Инструментарий управления Windows (WMI) для генерации номера версии Windows так, как вы ожидаете. Например, он сообщает 10.0.10586
Вот короткий фрагмент кода
источник
Это потому , что вы были чтение
CurrentVersion
изHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
и, как уже говорилось, что запись не обновляется изменений с обновлениями Windows.Записи нужно проверить
CurrentMajorVersionNumber
,CurrentMinorVersionNumber
иCurrentBuildNumber
, в том же ключе.источник
6.3 - это внутренняя версия Windows, которая показывает, что начиная с Windows 7, не было никаких крупных выпусков, вопреки тому, что Microsoft хочет, чтобы вы верили. Названия Windows 7, 8, 10 и т. Д. Являются просто маркетинговыми названиями. Они решили пропустить 9, чтобы соответствовать Mac OS X. Но реальный номер версии - 6,3
источник
Я установил Windows 10 (юбилейный выпуск 1607) с нуля, и запись реестра currentversion также сообщает 6.3, но, например, 'ver' сообщает 10.0.14393
Кстати 1) Я читал, что предварительный просмотр Windows 10 был 6,4
Кстати 2) Я установил Windows 10 в качестве виртуальной машины Hyper-V на Windows Server 2012 R2, но я не думаю, что это связано с этим.
источник