c# - Windows 10 的注册表版本值?
问题描述
我想从注册表获取 Windows 10 操作系统版本。我正在阅读以下 C# 代码中的注册表项以获取 Windows 10/11 操作系统的版本:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\EditionID
这是 C# 代码:
using (var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"))
{
if (key != null)
{
var keyValue = key.GetValue("EditionID");
var osEdition = keyValue.ToString();
}
}
我需要知道此EditionID
密钥中将出现的用于各种版本的 Windows 10 版本的字符串。我无法获得任何相关的 Microsoft 文档。Windows 10 主要版本如下:
- 视窗 10 专业版
- 适用于工作站的 Windows 10 专业版
- Windows 10 教育版
- Windows 10 专业教育版
- Windows 10 企业版
- Windows 10 企业版 2019 LTS/LTSC/LTSB
- Windows 10 家庭版
我的Enterprise
电脑上有一个版本的 Windows 10 操作系统。所以我知道对于Enterprise
版本,这个注册表值是Enterprise
. 我需要知道其余的。
解决方案
已确认适用于工作站的 Windows 10 Pro -ProfessionalWorkstation
推荐阅读
- node.js - 我可以做些什么来解决 npm “找不到模块 'util-deprecate'” 错误?
- flutter - 如何更新内置于 FutureBuilder 中的小部件状态
- reactjs - 如何根据 url 参数动态创建 React 组件?
- r - 在 R 中生成子序列
- reactjs - 反应弹出窗口在 iOS 上的工作方式与桌面不同
- c++ - 未找到 Magick++.h 标头
- docker - 在 MacOS 上让容器使用主机的代理
- python - 我如何在 python 中并行运行 2 个线程
- mysql - 如何设置我的 nginx 文件以连接到我的服务器?
- google-bigquery - 在 BigQuery 中,将对象的字符串化数组转换为非字符串化