No Windows 10, o código VB.NET é Environment.OS.VersionString
gerado Microsoft Windows NT 6.3.9600.0
. De acordo com a documentação da Microsoft , o número da versão do Windows 10 é 10.0
, então por que o VB.NET reconhece o Windows 10 como Windows 8.1?
Eu fiz systeminfo | findstr /C:"OS"
no prompt de comando e ele retornou o valor correto 10.0.10240 N/A Build 10240
em "Versão do SO".
windows
windows-10
vb.net
Amante de cães
fonte
fonte
Respostas:
- Ramhound 26 de agosto às 1:12
Essa é a resposta em poucas palavras. Durante a atualização, o registro não altera o número da compilação da antiga para a nova. Apenas gruda.
fonte
Portanto, voltando à questão raiz ... Uso o WMI (Instrumentação de Gerenciamento do Windows) para gerar o número da versão do Windows da maneira que você espera. Por exemplo, ele relata 10.0.10586
Aqui está um trecho de código curto
fonte
Isso é porque você estava lendo
CurrentVersion
a partirHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
e, como já foi dito, que a entrada não fica mudança com atualizações do Windows atualizados.As entradas para verificar se
CurrentMajorVersionNumber
,CurrentMinorVersionNumber
eCurrentBuildNumber
, na mesma chave.fonte
6.3 é a versão interna do Windows, que revela que, desde o Windows 7, não houve grandes lançamentos, ao contrário do que a Microsoft quer que você acredite. Os nomes Windows 7, 8, 10 etc. são apenas nomes de marketing. Eles decidiram pular 9 para combinar com o Mac OS X. Mas o número da versão real é 6.3
fonte
Instalei o Windows 10 (edição de aniversário 1607) a partir do zero e a entrada do registro currentversion também relata 6.3, mas, por exemplo, os relatórios 'ver' 10.0.14393
BTW 1) Li que a pré-visualização do Windows 10 era 6.4
BTW 2) Instalei o Windows 10 como uma VM Hyper-V no Windows Server 2012 R2, mas acho que isso não tem nada a ver com isso.
fonte