我想知道是否有其他的可能性,从注册表找到操作系统版本。我不是指像Win7,10,等等的版本,而是家庭,专业,企业等等。
即使我在注册表中找到它,也会在Windows 10的Pro版本上出现"Enterprise“。
我只需要知道如何在Windows 10上实现这一点。
我发现这篇文章:
Detect Windows version in .net
但是,我看不到Environment.OSVersion返回windows版本的选项。
有可能通过WMI吗?
发布于 2019-12-18 14:59:15
这是一种使用WMI的简单方法。
using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem"))
{
var obj = searcher.Get().Cast<ManagementBaseObject>().FirstOrDefault();
string version = obj["Caption"].ToString(); //Microsoft Windows 10 Home
string architecture = obj["OSArchitecture"].ToString(); //64-bit
}https://stackoverflow.com/questions/59394393
复制相似问题