首页 > 解决方案 > 对于某些注册表路径/键,我没有获取数据

问题描述

我正在使用下面的代码和 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";

标签: c#registry

解决方案


推荐阅读