題 如何使用批處理控制USB端口的電源


如何使用批處理或命令行打開/關閉USB端口的電源?我使用Windows 8來執行此操作。有誰知道我能做什麼?我有4個USB端口。


4
2018-02-12 15:13


起源




答案:


您需要外部硬件,例如USB控制繼電器。 Windows本身不提供API或選項以允許關閉USB端口的電源引腳。這已得到回答 以前在這裡 和 在這裡總結歷史


6
2018-02-22 16:09



這不使用批處理或命令行。 - 09stephenb
根據控製手段,它可以。儘管如此,它仍然不可能存在。 USB端口無法關閉。根本沒有這樣的設施。 - Daniel B


分析問題

自Vista以來,USB設備即使在安全移除後仍保持通電狀態。

微軟的文章 USB端口保持活動狀態以禁用或安全刪除USB設備 描述了這種新行為:

在Windows XP和Windows Server 2003中,將USB設備標記為   已刪除,與其連接的USB集線器端口已禁用。什麼時候   端口已禁用,不再向設備發送USB流量。

在Windows Vista,Windows Server 2008,Windows 7和Windows Server中   2008 R2,當USB設備標記為已刪除時,USB集線器端口為   它連接的是不是已禁用。

我相信這種行為是你想要改變的,以便關閉電源 您已刪除的設備。

無法通過批處理腳本執行斷電, 但它可以通過修改註冊表返回其XP行為, 或者作為所有USB設備或每個設備的全局設置。

全局應用所有枚舉USB設備的變通方法
 添加一個   REG_DWORD值命名 DisableOnSoftRemove 值為1到   以下註冊表​​子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG

應用特定設備的變通方法
添加REG_DWORD值   命名 DisableOnSoftRemove 其值為1   註冊表子項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr
  其中vvvv是設備的供應商ID,pppp是設備的產品ID,   和rrrr是設備的修訂版號(在設備管理器中找到)。


4
2018-02-24 06:47





有一個 powershell模塊 您可以使用例如 禁用設備

這樣您就可以阻止操作系統使用USB端口。但這並沒有扼殺這些端口的電源。因為那是 一般來說 沒有修改硬件是不可能的。

只關閉電腦 威力 切斷電源。有些電腦有 睡眠和充電 端口。即使關閉計算機,也可以提供電源(只要有電源連接或電池有足夠的電量可用)。


2
2018-02-22 16:55