2012-11-07 78 views
5

如何通過命令提示符禁用和啓用USB端口?或使用批處理腳本?或在Windows 7中使用VB腳本?如何通過命令提示符禁用和啓用USB端口?

+0

有壓縮DevCon命令行工具ms,它可以禁用設備的驅動程序服務,不確定是否禁用usb hu b http://support.microsoft.com/kb/311272 –

+0

另請參閱提供詳細腳本的http://stackoverflow.com/questions/365223/disable-usb-storage-devices的答案。 –

回答

10

你可以使用批處理,給你幾個選項。您可以編輯註冊表鍵從使用

reg add HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v "Start" /t REG_DWORD /d "4" /f 

要啓用值更改爲3禁用USB設備。

或者你也可以拒絕訪問文件Usbstor.pnfUsbstor.inf

cacls %windir%\Inf\Usbstor.pnf /d user 
cacls %windir%\Inf\Usbstor.inf /d user 

哪裏user是要拒絕訪問的用戶帳戶。

爲了能夠使用

cacls %windir%\Inf\Usbstor.pnf /p user:R 
cacls %windir%\Inf\Usbstor.inf /p user:R 

兩個命令都需要管理員權限。

希望這有助於

+0

如何在此後啓用? –

+8

我已編輯過,以展示如何啓用,並且不需要CAPS LOCK即可開啓! :) –

+0

此命令在Windows 7中不起作用(cacls%windir%\ Inf \ Usbstor.pnf/d用戶/ cacls%windir%\ Inf \ Usbstor.inf/d用戶/ cacls%windir%\ Inf \ Usbstor。 pnf/p用戶:R/cacls%windir%\ Inf \ Usbstor.inf/p用戶:R – 2016-12-02 13:48:22

2

你也可以看看devcon命令。在微軟網站上免費提供,適用於win7 + windows。

+0

請注意,ia64版本無法在Windows 7 64位上運行,您需要從Windows Server使用此版本:http: //delphintipz.blogspot.com/2012/07/disable-failed-no-devices-disabled.html使用說明:http:// ccm。net/faq/1886-enable-disable-a-device-from-the-command-line – endolith

+0

[ia64!= x86_64](http://superuser.com/questions/276994/difference-between-ia64-and-x64 )... – anishsane

+0

是的,你需要Windows 7 64位上的其他版本。 – endolith

0

我有同樣的問題,我用的解決方案,將最好的前兩個答案:

1º,我們禁用,使我們能夠發現新的外部存儲設備的功能:

reg add HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v "Start" /t REG_DWORD /d "4" /f 

2º,我們刪除已安裝在PC上的USB設備的所有驅動程序(這也將消除使用鍵盤和鼠標的可能性,但只是暫時):

devcon.exe remove *USB* 

3º-我們重新掃描連接的USB設備,這樣Windows會自動安裝不是外部存儲設備(如鼠標,鍵盤......)不同設備的驅動程序,從而獲得期望的結果:

devcon.exe rescan 

4º - 如果我們要重新允許在我們的PC使用外部存儲設備,我們必須使用命令:

reg add HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v "Start" /t REG_DWORD /d "3" /f 

PD:每個命令都需要管理員權限