Za każdym razem, gdy podłączam nową mysz / klawiaturę lub podłączam istniejącą do nowego portu USB, muszę ręcznie przejść do menedżera urządzeń, przejść do strony właściwości urządzenia i odznaczyć opcję „Zezwalaj temu urządzeniu na wybudzanie komputera” w strona „Zarządzanie energią”.
Czy można skonfigurować zasady systemowe w systemie Windows 7, tak aby to pole nie było domyślnie zaznaczone dla nowych myszy / klawiatur USB?
Edycja: Jeśli nie ma sposobu na skonfigurowanie takiej zasady systemowej, czy istnieje przynajmniej sposób na wyliczenie i wyłączenie funkcji budzenia USB na urządzeniach za pomocą powercfg
pliku wsadowego?
Edit 2: To musi być możliwe do zrobienia przynajmniej użyciu powercfg
. powercfg devicequery wake_armed
zawiera listę wszystkich urządzeń, które mogą obudzić system. Jak mogę teraz przesłać tę listę z powrotem powercfg
i wyłączyć budzenie na wymienionych urządzeniach?
źródło
Odpowiedzi:
Edycja 2: Wyjaśnienie
Ta odpowiedź nie rozwiązuje problemu w oryginalnym brzmieniu. Wyłączenie budzenia dla wszystkich przyszłych urządzeń nie wydaje się możliwe. Rozwiązanie zawarte w tej odpowiedzi umożliwia wyłączenie budzenia dla wszystkich aktualnie podłączonych urządzeń.
Moja oryginalna odpowiedź:
Wydaje się, że na to pytanie udzielono odpowiedzi w innej SO
To musi być uruchomione jako administrator.
Edytować:
Aby zapewnić bardziej kompletne rozwiązanie tutaj, jest skrypt, który żąda uprawnień administratora przed uruchomieniem powyższej pętli. Prawa administratora są wymagane przy użyciu narzędzia Microsoft (napisanego w VisualBasic, co nie jest zaskoczeniem)
źródło
procmon
powertoy do śledzenia, do których lokalizacji rejestru dostęp jest uzyskiwany,powercfg -devicequery wake_armed
i napisania własnego narzędzia do manipulacji rejestrem.Aby odpowiedzieć na pytania w swoich edycjach:
Nie, nie można użyć powercfg do wyliczenia urządzeń w celu zmiany domyślnego zachowania obudzeń wszystkich przyszłych konfiguracji USB, tak jak zadawano w pierwotnym pytaniu.
Próbowałem użyć
For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"
skryptu, ale po podłączeniu urządzenia USB do nowego portu domyślnie powrócił do wybudzania komputera.Próbowałem nawet wyliczyć wynik
powercfg -devicequery wake_from_any
, ale wydaje się, że można wyliczyć tylko podłączone urządzenia USB. Nawetwake_from_any
argument zwraca inną listę przy każdej zmianie portu, do którego podłączone jest urządzenie USB.Aby odpowiedzieć na pierwotne pytanie:
Nie mam pojęcia. Naprawdę chcę znać odpowiedź na to pytanie, ale wciąż nie znalazłem odpowiedzi. Jeśli ktokolwiek zdoła to rozgryźć, będziecie szczerze kochani! <3
źródło
[ OŚWIADCZENIE ] To nie jest odpowiedź na pytanie PO, ale raczej rozwiązanie problemu, dla którego prawdopodobnie tutaj trafiłeś!
Stary wątek, ale najpierw przyszedłem tutaj po rozwiązanie, które rozwiązałem w inny sposób, a teraz dzielę się.
[ PROBLEM ] Mój problem dotyczy urządzenia USB (kontrolera xbox), który utrzymuje komputer w stanie czuwania lub budzi go, gdy tylko przejdzie w tryb uśpienia. Na początku musiałem zrobić to, o czym mówił OP, potem użyłem skryptu opublikowanego tutaj przez SnakE.
[ ROZWIĄZANIE ] Zostało poprawnie rozwiązane bez żadnych hackerskich skryptów lub ręcznych kontroli, po prostu konfigurując XHCI w BIOSie, ustawiając go z SmartAuto na Enabled.
[ BITS OF WHY ] Wymusza to na zmuszaniu kontrolera pokładowego USB do działania przez cały czas jako USB3 zamiast obniżania standardu do USB2, a następnie przełączania na USB3, gdy system operacyjny przejmuje kontrolę. Udowodnienie, że się zachowuje, rozwiązało problem ze sterownikiem urządzenia USB, który źle funkcjonuje podczas próby przejścia komputera w tryb uśpienia / hibernacji. Uruchamianie systemu Windows 10, który ma wbudowane sterowniki dla USB3 z włączonym trybem XHCI, działa bardzo dobrze, problemy mogą pochodzić z niego, jeśli uruchamiam system operacyjny, który nie obsługuje USB3.
SmartAuto nie powinien być problemem, ponieważ ( jak stwierdzono tutaj ) po pierwszym uruchomieniu kontroler powinien pozostać na USB3, ale może gdzieś jest jakiś błąd w podejmowaniu decyzji i zachowywał się jak Auto na mojej płycie głównej Asus.
źródło
Wydaje się, że dokumentacja tego znanego problemu znajduje się tutaj. Podsumowanie:
Obejście 1 (zalecane)
Podłącz urządzenie USB do kontrolera hosta Enhanced Host Controller Interface (EHCI).
Obejście 2
Wyłącz zdolność urządzenia USB do wybudzania komputera. Aby to zrobić, wykonaj następujące kroki:
Uwaga Zalecamy korzystanie z obejścia 1, ponieważ zachowuje ono funkcję budzenia. Podczas korzystania z obejścia 2 urządzenia USB nie mogą wybudzić komputera. Ponadto przycisk zasilania pilota zdalnego sterowania dla odbiornika podczerwieni Windows Media Center nie może obudzić komputera.
źródło