![](/img/trans.png)
[英]Windows 8.1 version returned as 6.2 (Win 8.0) when not elevated, but 6.3 (Win 8.1) when elevated. Why?
[英]Why OS.Version reports Windows 8.0 for Windows 8.1?
使用Environment.OSVersion.Version.ToString();
在这种模式下
MessageBox.Show(Environment.OSVersion.Version.ToString());
在CMD上使用ver
命令返回6.3时显示值6.2
我有Windows 8.1专业版原始版
像这样(messageBox是Telerik Controls的RadMessageBox):
为什么?
http://msdn.microsoft.com/zh-CN/library/windows/desktop/ms724832(v=vs.85).aspx
如果您在这里查看,您会发现它取决于您的应用程序清单。 看星星点:)
我用过这种方法!
RegistryKey key2 = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "");
RegistryKey subkey2 = key2.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
string value = subkey2.GetValue("CurrentVersion").ToString();
if (value == "6.3")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.