我想立即禁用/启用所有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设备,然后在将来连接,而不仅仅是当前连接
任何人都可以帮助我吗?
非常感谢您的帮助。
答案 0 :(得分:0)
该注册表项阻止加载USBSTOR驱动程序。如果已经使用它,它将不会卸载它。所以在重启之后你才会看到任何效果。
答案 1 :(得分:0)
将USBSTOR值设置为4,然后重新启动PC。另一种方法是在BIOS中禁用。大多数计算机制造商都支持此功能。但这不仅会禁用存储,还会禁用所有存储。