嗨我正在使用WMI來更改USBSTOR的遠程註冊表值。我想將啓動屬性的值更改爲4或3以啓用和禁用。 但在註冊表中的Start屬性的數據類型是DWORD,如果我可以通過數據類型來設置它的大小不起作用。 我需要保持數據類型爲DWORD。有人可以告訴我如何使用WMI設置DWORD值,以下是我試過的一段代碼,它工作成功,但仍然在註冊表中保持啓動字段的值不變。WMI USB啓用和禁用
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);