En Windows 10, el código VB.NET Environment.OS.VersionString
salidas Microsoft Windows NT 6.3.9600.0
. Según la documentación de Microsoft , el número de versión de Windows 10 es 10.0
, entonces, ¿por qué VB.NET reconoce Windows 10 como Windows 8.1?
Lo hice systeminfo | findstr /C:"OS"
en el símbolo del sistema y me devolvió el valor correcto de 10.0.10240 N/A Build 10240
"Versión del sistema operativo".
windows
windows-10
vb.net
Amante de los perros
fuente
fuente
Respuestas:
- Ramhound 26 de agosto a las 1:12
Esa es la respuesta en pocas palabras. Durante la actualización, el registro no cambia el número de compilación del antiguo al nuevo. Simplemente se pega.
fuente
Entonces, para volver a la pregunta raíz ... Utilizo el Instrumental de administración de Windows (WMI) para generar el número de versión de Windows de la manera que espera. Por ejemplo, informa 10.0.10586
Aquí hay un fragmento de código corto
fuente
Eso es porque estabas leyendo
CurrentVersion
deHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
y, como ya se ha dicho, que la entrada no consigue el cambio con las actualizaciones de Windows actualizado.Las entradas para verificar son
CurrentMajorVersionNumber
,CurrentMinorVersionNumber
yCurrentBuildNumber
, en la misma clave.fuente
6.3 es la versión interna de Windows, que revela que desde Windows 7, no ha habido lanzamientos importantes, al contrario de lo que Microsoft quiere que creas. Los nombres de Windows 7, 8, 10, etc. son solo nombres de marketing. Decidieron omitir 9 para que coincida con Mac OS X. Pero el número de versión real es 6.3
fuente
Instalé Windows 10 (edición de aniversario 1607) desde cero y la entrada del registro de versión actual también informa 6.3, pero, por ejemplo, 'ver' informa 10.0.14393
Por cierto 1) leí que la vista previa de Windows 10 era 6.4
Por cierto 2) instalé Windows 10 como una máquina virtual Hyper-V en Windows Server 2012 R2, pero no creo que esto tenga que ver con eso.
fuente