我可以使用 C# 从注册表中读取 Windows“产品名称”
Registry.GetValue ( @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName", "" )
我正在运行 64 位版本的 Windows Pro,但在 32 位应用程序中,这将返回“Windows 10 Enterprise”。
事实上,如果我查看注册表,我可以在键中看到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
值为“Windows 10 Pro”,但在键中
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion
它是“Windows 10 企业版”。
这有道理吗?
有没有一种简单(即一行)的方法来获取真实的产品名称?