Frage So steuern Sie die Stromversorgung zu USB-Ports mit Batch


Wie kann ich die Stromversorgung eines USB-Anschlusses über Batch oder die Befehlszeile ein- und ausschalten? Ich verwende Windows 8, um dies zu tun. Weiß jemand was ich tun könnte? Ich habe 4 USB-Anschlüsse.


4
2018-02-12 15:13


Ursprung




Antworten:


Sie benötigen externe Hardware, z. B. ein USB-gesteuertes Relais. Windows selbst bietet keine API oder Option, um die Stromanschlüsse der USB-Ports auszuschalten. Dies wurde beantwortet vorher hier und fasste Geschichte hier zusammen.


6
2018-02-22 16:09



Dies verwendet keine Batch- oder Befehlszeile. - 09stephenb
Abhängig von den Kontrollmitteln könnte es. Trotzdem ist es nicht möglich wie es ist. USB-Anschlüsse können nicht ausgeschaltet werden. Es gibt einfach keine solche Einrichtung. - Daniel B


Analyse des Problems

Seit Vista bleiben USB-Geräte eingeschaltet, auch wenn sie sicher entfernt wurden.

Der Microsoft-Artikel Der USB-Port bleibt für das deaktivierte oder sicher entfernte USB-Gerät aktiv beschreibt dieses neue Verhalten:

In Windows XP und Windows Server 2003, wenn ein USB-Gerät als markiert ist   Entfernt, der USB-Hub-Port, an den er angeschlossen ist, ist deaktiviert. Wann   Der Port ist deaktiviert. Es wird kein weiterer USB-Datenverkehr an das Gerät gesendet.

In Windows Vista, Windows Server 2008, Windows 7 und Windows Server   2008 R2, wenn ein USB-Gerät als Removed markiert ist, wird der USB-Hub-Port an   an dem es angeschlossen ist, ist nicht deaktiviert.

Ich glaube, dieses Verhalten ist das, was Sie ändern wollen, um abzuschalten Geräte, die Sie entfernt haben.

Lösung

Das Herunterfahren kann nicht über ein Batch-Skript ausgeführt werden, aber es kann zu seinem XP-Verhalten zurückgebracht werden, indem man die Registrierung ändert, entweder als globale Einstellung für alle USB-Geräte oder pro Gerät.

So wenden Sie die Problemumgehung global für alle aufgelisteten USB-Geräte an,
 füge hinzu ein   REG_DWORD-Wert benannt DisableOnSoftRemove das hat einen Wert von 1 bis   der folgende Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG.

So wenden Sie die Problemumgehung für ein bestimmtes Gerät an,
Fügen Sie einen REG_DWORD-Wert hinzu   genannt DisableOnSoftRemove das hat einen Wert von 1 zu dem folgenden   Registrierungsunterschlüssel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\usbflags\vvvvpppprrrr
  Wenn vvvv die Hersteller-ID des Geräts ist, ist pppp die Produkt-ID des Geräts.   und rrrr ist die Revisionsnummer des Geräts (im Geräte-Manager).


4
2018-02-24 06:47





Da ist ein Powershell-Modul dass Sie z. Geräte deaktivieren.

Damit können Sie verhindern, dass das Betriebssystem die USB-Anschlüsse verwendet. Die Stromversorgung dieser Ports wird dadurch jedoch nicht beeinträchtigt. Weil das ist Im Algemeinen nicht möglich, ohne die Hardware zu ändern.

Schalte nur den Computer herunter Macht schneide die Macht ab. Einige Computer haben Schlaf-und-Gebühr Häfen. Diese liefern Strom, auch wenn der Computer ausgeschaltet ist (solange ein Netzanschluss oder eine Batterie mit ausreichender Ladung zur Verfügung steht).


2
2018-02-22 16:55