为什么 Windows 10 返回版本号 6.3?

Dog*_*ver 8 windows vb.net windows-10

在 Windows 10 上,VB.NET 代码Environment.OS.VersionString输出Microsoft Windows NT 6.3.9600.0. 根据微软文档,Windows 10 的版本号是10.0,那么为什么 VB.NET 将 Windows 10 识别为 Windows 8.1?

systeminfo | findstr /C:"OS"在命令提示符下做了,它返回了10.0.10240 N/A Build 10240“操作系统版本”下的正确值。

Rok*_*oke 3

\n

因为它会识别您从 Windows 8.1 升级的事实。您使用的方法是查看注册表。它正在按预期工作。有一个更合适的函数,然后使用环境变量来确定正在使用的操作系统。我无法提供代码,因为这不是 Stackoverflow

\n
\n\n

\xe2\x80\x93 Ramhound 8 月 26 日 1:12

\n\n

简而言之,这就是答案。在升级过程中,注册表不会将内部版本号从旧版本更改为新版本。它只是粘住了。

\n

  • 换句话说,升级无法正常工作......好吧,西方没有什么新鲜事;) (2认同)