So verhindern Sie, dass USB-Geräte den Computer in Windows 7 standardmäßig aktivieren

16

Jedes Mal, wenn ich eine neue Maus / Tastatur oder eine vorhandene an einen neuen USB-Anschluss anschließe, muss ich den Geräte-Manager manuell aufrufen, die Eigenschaftenseite des Geräts aufrufen und das Kontrollkästchen "Gerät darf den Computer aufwecken" deaktivieren die Seite "Energieverwaltung". Bildbeschreibung hier eingeben

Ist es möglich, eine Systemrichtlinie in Windows 7 einzurichten, sodass dieses Kontrollkästchen standardmäßig nicht für neue USB-Mäuse / -Tastaturen aktiviert ist?

Bearbeiten: Wenn es keine Möglichkeit gibt, eine solche Systemrichtlinie einzurichten, gibt es mindestens eine Möglichkeit, USB-Wake auf Geräten mithilfe powercfgeiner Batchdatei aufzulisten und zu deaktivieren ?

Edit 2: Dies muss zumindest mit möglich sein powercfg. powercfg devicequery wake_armedgibt eine Liste aller Geräte an, die das System aufwecken können. Wie kann ich diese Liste nun zurückführen powercfgund das Wake auf den aufgelisteten Geräten deaktivieren lassen?

Duke Nukem
quelle
1
Sie können in einigen BIOS (Legacy- und UEFI) deaktivieren diese
justbrowsing
Mein BIOS hat leider keine solche Option.
Duke Nukem
Mein BOIS hat diese Option auch nicht. Bitte lassen Sie es uns wissen, wenn Sie eine Antwort gefunden haben. Ich habe die Angewohnheit, seit Jahren die Stromversorgung abzuschalten, und ich würde das wirklich gerne ändern ...
Allen Pestaluky

Antworten:

3

Edit 2: Klarstellung

Diese Antwort löst das fragliche Problem nicht in seiner ursprünglichen Formulierung. Das Deaktivieren von Wake für alle zukünftigen Geräte scheint nicht möglich zu sein. Die Lösung in dieser Antwort ermöglicht es Ihnen nur, das Wecken für alle derzeit verbundenen Geräte zu deaktivieren .

Meine ursprüngliche Antwort:

Diese Frage scheint in einer anderen SO-Antwort beantwortet worden zu sein

for /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"

Dies muss als Administrator ausgeführt werden.

Bearbeiten:

Um eine vollständigere Lösung zu bieten, ist hier ein Skript, das Administratorrechte anfordert, bevor die obige Schleife ausgeführt wird. Die Administratorrechte werden mit einem Microsoft-Powertoy (nicht überraschend in VisualBasic geschrieben) angefordert.

@echo off
if "%~1"=="" (
  elevate %0 do
) else if "%~1"=="do" (
  for /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do (
    if not "%%A"=="NONE" (
      echo Disabling %%A
      powercfg -devicedisablewake "%%A"
    )
  )
  echo All done.
  pause
) else (
  echo Usage: %~nx0
)
Schlange
quelle
Dadurch wird nur die aktuelle Konfiguration von USB-Geräten deaktiviert, nicht alle zukünftigen Konfigurationen, wie die angeforderte Frage. Führen Sie dieses Skript beispielsweise aus, ziehen Sie dann eine Maus heraus und schließen Sie sie wieder an einen neuen Anschluss an. Die Maus wird nun wieder aus dem Ruhezustand geweckt, es sei denn, dieses Skript wird für die neue USB-Gerätekonfiguration erneut ausgeführt.
Allen Pestaluky
1
@AllenPestaluky die Frage hat Bearbeitungen, die nach mindestens einer Teillösung fragen, wenn die vollständige Lösung nicht möglich ist. Meine Antwort (und die Antwort, auf die ich verweise) ist genau die Teillösung, nach der das OP fragt.
SnakE
Danke, dieses Batch-Skript macht genau das, was ich wollte. Möglicherweise versuche ich, einen Weg zu finden, dies in Zukunft zu automatisieren. Würden Sie zufällig wissen, ob es eine Möglichkeit gibt, die powercfg-Aufrufe über die Windows-API auszuführen, um zu vermeiden, dass separate Prozesse erzeugt werden?
Duke Nukem
1
@DukeNukem Nein, mir ist eine solche API nicht bekannt. Ich habe jedoch keine Nachforschungen angestellt, sodass es sie möglicherweise noch gibt. Auch müssen alle diese Einstellungen in der Registrierung sein. Mit dem procmonPowertoy können Sie also nachverfolgen, auf welche Registrierungsspeicherorte zugegriffen wird, powercfg -devicequery wake_armedund ein eigenes Tool zur Registrierungsbearbeitung schreiben.
SnakE
1

So beantworten Sie die Fragen in Ihren Bearbeitungen:

Nein, Sie können powercfg nicht zum Auflisten von Geräten verwenden, um das Standard-Aktivierungsverhalten aller zukünftigen USB-Konfigurationen zu ändern, wie Sie es in Ihrer ursprünglichen Frage gefragt haben.

Ich habe versucht, das For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"Skript zu verwenden, aber nachdem ich mein USB-Gerät an einen neuen Anschluss angeschlossen habe, wurde der Computer standardmäßig wieder aktiviert.

Ich habe sogar versucht, das Ergebnis von aufzuzählen powercfg -devicequery wake_from_any, aber es scheint, dass Sie nur angeschlossene USB-Geräte aufzählen können. Sogar das wake_from_anyArgument gibt jedes Mal eine andere Liste zurück, wenn Sie den Anschluss ändern, an den Ihr USB-Gerät angeschlossen ist.

So beantworten Sie Ihre ursprüngliche Frage:

Ich habe keine Ahnung. Ich möchte wirklich die Antwort darauf wissen, aber ich habe noch keine Antwort gefunden. Wenn jemand dies herausfinden kann, werden Sie von Herzen geliebt! <3

Allen Pestaluky
quelle
1

[ HAFTUNGSAUSSCHLUSS ] Dies ist keine Antwort auf die OP-Frage, sondern eine Lösung für das Problem, für das Sie wahrscheinlich hier gelandet sind!

Alter Thread, aber ich bin hierher gekommen, um eine Lösung zu finden, die ich auf eine andere Weise gelöst habe und die ich jetzt teile.

[ PROBLEM ] Mein Problem bestand darin, dass ein USB-Gerät (Xbox-Controller) den PC wach hielt oder aufweckte, sobald er in den Energiesparmodus überging. Zuerst musste ich tun, worüber OP sprach, danach verwendete ich das hier von SnakE veröffentlichte Skript.

[ LÖSUNG ] Es wurde ordnungsgemäß ohne hackige Skripte oder manuelle Steuerelemente gelöst, indem XHCI im BIOS konfiguriert und von SmartAuto auf Aktiviert gesetzt wurde.

[ BITS OF WHY ] Dadurch wird der USB-On-Board-Controller gezwungen, die ganze Zeit als USB3 zu fungieren, anstatt auf USB2 herunterzustufen und dann auf USB3 zu wechseln, wenn das Betriebssystem die Kontrolle übernimmt. Das erzwungene Verhalten hat nachweislich mein Problem mit dem fehlerhaften Verhalten des USB-Gerätetreibers behoben, wenn versucht wurde, den PC in den Energiesparmodus oder Ruhezustand zu versetzen. Das Ausführen von Windows 10 mit integrierten Treibern für USB3, die den XHCI-Modus aktivieren, funktioniert sehr gut. Probleme treten auf, wenn ein Betriebssystem gestartet wird, das USB3 nicht unterstützt.

SmartAuto sollte kein Problem sein, da ( wie hier angegeben ) der Controller nach dem ersten Start auf USB3 bleiben sollte, aber möglicherweise ist irgendwo ein Fehler in der Entscheidungsfindung aufgetreten, und er hat sich auf meinem Asus-Motherboard als Auto verhalten.

Cody
quelle
Dies hat mein Problem mit einem Logitech-Empfänger auf einem ASUS-Laptop behoben. Nach diesem BIOS-Fix (ich habe Deaktiviert ausgewählt) musste ich auch die Fähigkeit jedes Geräts deaktivieren, den Computer im Geräte-Manager wieder zu aktivieren.
Jim Hunziker
-1

Dies scheint ein bekanntes Problem Dokumentation finden Sie hier Zusammenfassung:

Problemumgehung 1 (empfohlen)

Schließen Sie das USB-Gerät an einen EHCI-Hostcontroller (Enhanced Host Controller Interface) an.

Problemumgehung 2

Deaktivieren Sie die Fähigkeit des USB-Geräts, den Computer zu aktivieren. Gehen Sie hierzu folgendermaßen vor

Click Start
Start button
, right-click Computer, and then click Manage.
In the User Account Control dialog box, click Continue.

User Account Control permission
If you are prompted for an administrator password or for a confirmation, type the password, or click Allow.
Click Device Manager, expand Universal Serial Bus controllers, right-click the device, and then click Properties.
Click the Power Management tab, disable the Allow this device to wake the computer check box, and then click OK.

Hinweis: Wir empfehlen, dass Sie Problemumgehung 1 verwenden, da es die Reaktivierungsfunktionalität beibehält. Wenn Sie Workaround 2 verwenden, können USB-Geräte den Computer nicht aktivieren. Darüber hinaus kann der Computer nicht mit dem Ein / Aus-Schalter der Fernbedienung für einen Windows Media Center-IR-Empfänger geweckt werden.

vfbsilva
quelle
1
Vielen Dank für Ihre Antwort, aber die Dokumentation, die Sie verlinkt haben, ist nicht das Problem, das ich habe. Die Schritte, die Sie in Problemumgehung 2 zeigen, sind genau das, was ich jedes Mal tun muss, wenn ich die USB-Reaktivierung auf einem Gerät deaktivieren möchte. Ich möchte, dass dieses Wake standardmäßig deaktiviert wird, damit ich diese Schritte nicht jedes Mal ausführen muss, und ich konnte überhaupt keine Möglichkeit finden, dies zu tun ...
Herzog Nukem