我正在使用 POS 系统,我们不希望员工将 USB 驱动器、键盘、鼠标或任何东西插入端口。
我寻找过许多解决方案来永久禁用 USB 端口的电源/操作。但找不到任何有效的方法。
我注意到,通常每个 PC 都有多个“USB 根集线器”/“通用 USB 集线器”/“英特尔主机控制器”。在 Win 7 中工作,但怀疑这是否重要。
有没有办法可以有效地完全消除 USB 可用性,包括键盘和鼠标?
优选地VBScript、PowerShell 脚本或批处理命令因为它将被推送到数百台电脑上?
编辑:卸载正是我所需要的。我该如何创建 powershell 脚本来卸载这些驱动程序?
目前开始于:
$hubs = Get-WmiObject Win32_USBHub
返回:
\LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\ROOT_HUB30\7&AF4FDB&3&0" \LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\VID_2109&PID_0210\8&256E5DBF&0&3" \LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\ROOT_HUB30\4&1097135A&4&0" \LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\VID_0D62&PID_910E\5&1F94A3C&1&1" \LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\VID_1532&PID_0233\5&1F94A3C&1&8" \LAPTOP-CFDT09FN\root\cimv2:Win32_USBHub.DeviceID="USB\VID_2109&PID_2210\5&1F94A3C&1&11" 注:C:\Users\Will.Davis>
答案1
禁用所有“USB 根集线器”应禁用所有 USB 端口。这将从“通用串行总线控制器”下删除大多数其他 USB 项目,可能还有一个或多个剩余的 USB 选项也需要禁用。
开发者大会 是一个用于操作设备的有用实用程序。
也可以使用以下.reg
脚本来完成此操作:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Enum]
"Count"=dword:00000000
"NextInstance"=dword:00000000
您可能还对以下 PowerShell 脚本感兴趣 usb管理器.ps1。
答案2
拿一把热胶枪,将热胶涂在 USB 插座中。
答案3
我可以确认,如果你有 PowerShell 5.1(Win7 中没有自带),你必须更新),此命令将禁用所有 USB 端口:
Get-PnpDevice -Class USB | Disable-PnpDevice
在我的情况下,它抛出了很多错误,但仍然有效。但只有在我重启机器后才有效。
我忘了三天前我针对你的问题测试过这个。今天晚上 Windows 更新重启了我的计算机,早上上班时我再也无法使用 USB 鼠标和键盘了。
Get-PnpDevice -Class USB | Enable-PnpDevice
将恢复您的 USB 设备正常