我想立即禁用/启用所有 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);
我也尝试过C# 硬件帮助程序库 http://www.codeproject.com/Articles/21503/Hardware-Helper-Library-for-C- 即使没有检测到设备
and Win32 API 函数以编程方式启用/禁用设备 https://stackoverflow.com/questions/1438371/win32-api-function-to-programmatically-enable-disable-device
如果重要的话,我正在使用 Windows 8.1 64 位,如果再次重要的话,我会使用平台目标 = 任何 CPU 来编译代码。
EDIT:
还是行不通。
我想阻止/禁用所有 USB 设备,然后甚至在将来连接,而不仅仅是当前的。
谁能帮我?
将不胜感激您的帮助。
该注册表项会阻止加载 USBSTOR 驱动程序。如果它已经在使用中,它不会卸载它。因此,直到重新启动后您才会看到任何效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)