C#禁用/启用USB端口

时间:2013-12-09 18:36:12

标签: c# usb

我想立即禁用/启用所有USB端口 我尝试了以下方法:

更改了注册表(具有管理员权限):

//disable USB storage...
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);

我也试过Hardware Helper Library for C# - 甚至没有检测到设备
Win32 API function to programmatically enable/disable device

我正在使用Windows 8.1 64位,如果重要的话,我用平台target =任何CPU编译代码,如果它再次重要。

修改
仍然没有工作。
我想阻止/禁用所有usb设备,然后在将来连接,而不仅仅是当前连接 任何人都可以帮助我吗?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

该注册表项阻止加载USBSTOR驱动程序。如果已经使用它,它将不会卸载它。所以在重启之后你才会看到任何效果。

答案 1 :(得分:0)

将USBSTOR值设置为4,然后重新启动PC。另一种方法是在BIOS中禁用。大多数计算机制造商都支持此功能。但这不仅会禁用存储,还会禁用所有存储。

相关问题