Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WMI RegDword getvalue和setvalue_C#_Registry_Wmi - Fatal编程技术网

C# WMI RegDword getvalue和setvalue

C# WMI RegDword getvalue和setvalue,c#,registry,wmi,C#,Registry,Wmi,我无法从USBSTOR注册表项获取REG_DWORD数据,但我可以获取REG_SZ类型的“DisplayName”数据 ManagementScope myScope = new ManagementScope("\\\\" + strComputer + "\\root\\default"); ManagementPath mypath = new ManagementPath("StdRegProv"); ManagementClass mc = new ManagementClass(my

我无法从USBSTOR注册表项获取REG_DWORD数据,但我可以获取REG_SZ类型的“DisplayName”数据

ManagementScope myScope = new ManagementScope("\\\\" + strComputer + "\\root\\default");
ManagementPath mypath = new ManagementPath("StdRegProv");
ManagementClass mc = new ManagementClass(myScope, mypath, null);
ManagementBaseObject inParams = mc.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = @"SYSTEM\CurrentControlSet\services\USBSTOR";
inParams["sValueName"] = "DisplayName";
ManagementBaseObject outParams = mc.InvokeMethod("GetStringValue", inParams, null);
Console.WriteLine(outParams["Type"].ToString());
如果数据类型为REG_DWORD,则应使用方法;如果数据类型为REG_SZ,则应使用方法:

ManagementBaseObject inParams = mc.GetMethodParameters("GetDWORDValue");
inParams["sSubKeyName"] = @"SYSTEM\CurrentControlSet\services\USBSTOR";
inParams["sValueName"] = "Type";
ManagementBaseObject outParams = mc.InvokeMethod("GetDWORDValue", inParams, null);
UInt32 uValue = (UInt32)outParams["uValue"];
//...
ManagementBaseObject inParams = mc.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = @"SYSTEM\CurrentControlSet\services\USBSTOR";
inParams["sValueName"] = "DisplayName";
ManagementBaseObject outParams = mc.InvokeMethod("GetStringValue", inParams, null);
string sValue = (string)outParams["sValue"];
如果数据类型为REG_DWORD,则应使用方法;如果数据类型为REG_SZ,则应使用方法:

ManagementBaseObject inParams = mc.GetMethodParameters("GetDWORDValue");
inParams["sSubKeyName"] = @"SYSTEM\CurrentControlSet\services\USBSTOR";
inParams["sValueName"] = "Type";
ManagementBaseObject outParams = mc.InvokeMethod("GetDWORDValue", inParams, null);
UInt32 uValue = (UInt32)outParams["uValue"];
//...
ManagementBaseObject inParams = mc.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = @"SYSTEM\CurrentControlSet\services\USBSTOR";
inParams["sValueName"] = "DisplayName";
ManagementBaseObject outParams = mc.InvokeMethod("GetStringValue", inParams, null);
string sValue = (string)outParams["sValue"];

DimitryG如果USB的驱动程序已经安装,并且我将启动值设置为4,USB将运行,但是如果是第一次,它不会运行,这是真的吗?如果我想防止它,即使司机是内置的,你知道什么方法吗?不幸的是,我不能给你这个问题的确切答案。请检查这篇文章,我可以发现为什么你不能给我准确的答案,但感谢你的帮助。如果我已经安装了USB驱动程序,并且我将启动值设置为4,USB将运行,但是如果这是第一次,它将不运行。这是真的吗?如果我想防止它,即使司机是内置的,你知道什么方法吗?不幸的是,我不能给你这个问题的确切答案。请看这篇文章,我会发现为什么你不能给我准确的答案,但谢谢你的帮助