【发布时间】:2012-01-12 11:47:17
【问题描述】:
您好,我正在使用 WMI 更改 USBSTOR 的远程注册表值。我想将 start 属性的值更改为 4 或 3 以启用和禁用。 但是注册表中 Start 属性的数据类型是 DWORD,如果我可以调整数据类型的大小,它就不起作用。 我需要将数据类型保持为 DWORD。有人可以告诉我如何使用 WMI 设置 DWORDValue,以下是我尝试过的一段代码,它成功运行,但注册表中 start 字段的值仍然没有变化。
const uint HKEY_LOCAL_MACHINE = 0x80000002;
ManagementBaseObject methodParams = registryTask.GetMethodParameters(typeOfValue);
methodParams["hDefKey"] = HKEY_LOCAL_MACHINE;// BaseKey;
methodParams["sSubKeyName"] = @"SYSTEM\\CurrentControlSet\\Servic\\USBSTOR";
methodParams["sValueName"] = "Start";
try
{
methodParams["sValue"] = "3";
}
catch
{
methodParams["uValue"] = (UInt32)Convert.ToInt32("3");
}
ManagementBaseObject exitValue = registryTask.InvokeMethod(typeOfValue, methodParams, null);
【问题讨论】:
标签: wmi