如何禁用特定的usb端口com2 c#64位

时间:2016-04-03 14:23:33

标签: c# c++ .net serial-port serial-communication

我尝试使用

禁用com端口
Microsoft.Win32.Registry.SetValue(
    @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR",
    "Start",
    4,
    Microsoft.Win32.RegistryValueKind.DWord
); 

//enable USB storage...
Microsoft.Win32.Registry.SetValue(
    @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR",
    "Start",
    3,
    Microsoft.Win32.RegistryValueKind.DWord
);

但在64位pc中不起作用。

还有其他解决方案可以禁用64位的COM端口吗?

1 个答案:

答案 0 :(得分:0)

Eugh。不要这样做。使用SetupDiSetClassInstallParamsWMI + devcon或除编辑注册表以外的任何其他内容!

但要使用注册表,您需要指定RegistryView.Registry64,或清除项目属性中的Prefer 32 bit标志