c# - 对于某些注册表路径/键,我没有获取数据
问题描述
我正在使用下面的代码和 forSOFTWARE\\Intel\\Bluetooth\\Metrics
并且Version
我没有获取数据。什么原因?
ConnectionOptions oConn = new ConnectionOptions();
ManagementScope scope = new ManagementScope("\\\\.\\root\\default", oConn);
scope.Connect();
ManagementClass registry = new ManagementClass(scope, new ManagementPath("StdRegProv"), null);
ManagementBaseObject inParams = registry.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = "SOFTWARE\\Intel\\Bluetooth\\Metrics";
inParams["hDefKey"] = 0x80000002;
inParams["sValueName"] = "Version";
ManagementBaseObject outParams = registry.InvokeMethod("GetStringValue", inParams, null);
if (outParams.Properties["sValue"].Value != null)
{
Console.WriteLine( outParams.Properties["sValue"].Value.ToString());
}
注意 -SOFTWARE\\ASIO\\Realtek ASIO
使用and的上述代码Description
,我正在获取数据。为什么某些注册表路径/键不起作用?
inParams["sSubKeyName"] = "SOFTWARE\\ASIO\\Realtek ASIO";
inParams["hDefKey"] = 0x80000002;
inParams["sValueName"] = "Description";
解决方案
推荐阅读
- javascript - Date('YYYY-MM-DD') 构造一个比指定日期晚一天的日期(Javascript)
- python - 将DataFrame转换为字典,标题为键,列为数组,值
- rcpp - R 包构建错误:'-std=c++11 或 -std=gnu++11 编译器选项'
- java - Java 8 CompletableFuture - 如何在同一输入上运行多个函数
- sql - 将列展平为行
- generics - 是否有一种安全的方法可以为函数的不可变和可变变体重用相同的代码?
- python - 如果`queue.Queue`已经存在并且是线程安全的,为什么还有`gevent.queue.Queue`?
- python - unicodedata.normalize 缺少一个字符进行转换
- java - 在运行时注释匿名类中的继承字段
- gis - 点存储格式:lat/lon 还是 lon/lat?