微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows 10 RTM OSVersion没有返回我所期望的

调用Windows 10版本时:

Environment.Osversion.ToString()

返回这个

Windows 8和8.1版本返回6.2不是6.3?!

我的应用程序在cpu中的cpu使用情况

写入(2)在C中的返回值是否为错误

如何判断我的应用程序是否已从剪贴板侦听器链中删除

如何开始编程graphicsWindows程序?

malloc双重自由行为

即时通讯使用Windows 10 RTM(从Windows Update升级)VS 2015 RC和.NET 4.6

现在我需要得到正确版本的Windows,任何解决scheme?

跟踪钩子的自修改代码

Linux:是否可以使用静态链接的二进制文件进行一些面向插件的编程?

如何显示文件属性对话框安全选项卡从C#

在C程序中调用的Linux重新启动function会导致磁盘上的程序创build文件丢失

如何发现pendrive处于只读模式?

这不是一个错误,它在MSDN中:

操作系统版本

Windows 10 Insider Preview 10.0* Windows server Technical Preview 10.0* Windows 8.1 6.3*

*:适用于Windows 8.1或Windows 10内幕预览版的应用程序。 不会显示在Windows 8.1或Windows 10内幕预览版中的应用程序将返回Windows 8操作系统版本值(6.2) 。 要为Windows 8.1或Windows 10内幕预览显示您的应用程序,请参阅针对您的Windows应用程序 。

无论如何,你需要什么Windows版本?

而是使用WMI查询,这是获取版本和相关产品名称的最可靠的方法

public static keyvaluePair<string,string> GetosversionAndCaption() { keyvaluePair<string,string> kvpOSSpecs = new keyvaluePair<string,string>(); ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Caption,Version FROM Win32_OperatingSystem"); try { foreach (var os in searcher.Get()) { var version = os["Version"].ToString(); var productName = os["Caption"].ToString(); kvpOSSpecs = new keyvaluePair<string,string>(productName,version); } } catch { } return kvpOSSpecs; }

Windows 10有一个新的注册表项 – 你将从Registry.GetValue("HKEY_LOCAL_MACHInesOFTWAREMicrosoftwindows NTCurrentVersion","CurrentMajorVersionNumber",nothing)和(理论上)不是从早期版本得到10的结果。

根据秒表对象在0毫秒内运行,而WMI方法至少需要30毫秒。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐