こんにちは私はWMIを使用してUSBSTORのリモートレジストリ値を変更しています。有効化と無効化のために、start属性の値を4または3に変更したいとします。 しかし、レジストリのStart属性のデータ型はDWORDです。もしデータ型が大きければ動作しません。 データ型をDWORDにしておく必要があります。誰かがWMIを使ってsetDWORDValueを設定する方法を教えてもらえますか?次のコードは私が試したコードですが、それはうまくいっていますが、開始フィールドの値はレジストリに変更されていません。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);