如何将 MS Windows 操作系统版本号转换为 .NET 中的产品名称?
如何将 MS Windows 操作系统版本号翻译为产品名称?
例如,在 .NET 中,可以使用以下两个属性来确定该产品是 MS Windows Vista Ultimate Edition:
Environment.OSVersion.Platform 返回 Win32NT
Environment.OSVersion.Version 返回 6.0 .6001.65536
How to translate MS Windows OS version numbers into product names?
For example, in .NET the following two properties could be used to work out that the product is MS Windows Vista Ultimate Edition :
Environment.OSVersion.Platform returns Win32NT
Environment.OSVersion.Version returns 6.0.6001.65536
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
howto net 操作系统版本
VB:
C#
howto net os version
VB:
C#
您可以使用 WMI 获取友好的产品名称(“Microsoft® Windows Server® 2008 Enterprise”):
You can use WMI to get the friendly product name ("Microsoft® Windows Server® 2008 Enterprise "):
msdn http://msdn.microsoft 有一个 C++ 示例.com/en-us/library/ms724429(VS.85).aspx,以及某人添加的关于如何将其包装以在 [VB].net 中使用的注释。 看起来您需要的“缺失”位是 Win32 函数 GetProductInfo(PInvoke.net 参考)。
在此与 Avram 的答案之间,您应该能够组装完整版本字符串。
There's a C++ example at msdn http://msdn.microsoft.com/en-us/library/ms724429(VS.85).aspx, along with a note someone's added about how to wrap it up for use in [VB].net. It looks like the "missing" bit you need is the Win32 function GetProductInfo (PInvoke.net reference for this).
Between this and the answer from Avram, you should be able to assemble the full version string.
这是我的解决方案,最快且没有选择案例。
结果可以根据您的需要定制
This is my solution, fastest and without select cases.
the result may be customized as you want
如果您只是想要 GUI 友好的信息消息,我使用了
My.Computer.Info.OSFullName & " (" + My.Computer.Info.OSVersion + ")"
似乎是未来 Windows 版本的未来证明
If you just want a GUI friendly informational message I used
My.Computer.Info.OSFullName & " (" + My.Computer.Info.OSVersion + ")"
Seems to be future proof for future versions of Windows