小编Sur*_*adi的帖子

使用WMI读取注册表项

我试图通过使用WMI读取注册表项.我尝试使用以下代码,但我无法获取注册表项值.

任何人都可以帮我解决这个问题.

ConnectionOptions oConn = new ConnectionOptions();
System.Management.ManagementScope scope = new System.Management.ManagementScope(@"\\" +hostname + @"\root\cimv2", oConn);

scope.Connect();
ManagementClass registry = new ManagementClass(scope, new ManagementPath("StdRegProv"), null);
ManagementBaseObject inParams = registry.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\.NETFramework";
inParams["sValueName"] = "InstallRoot";


ManagementBaseObject outParams = registry.InvokeMethod("GetStringValue", inParams, null);

if (outParams.Properties["sValue"].Value != null)
{
 output = outParams.Properties["sValue"].Value.ToString();

}
Run Code Online (Sandbox Code Playgroud)

注意:我想仅使用WMI读取注册表项.

c# registry wmi

5
推荐指数
1
解决办法
5580
查看次数

标签 统计

c# ×1

registry ×1

wmi ×1