Как отключить USB-устройства для разбухания компьютера по умолчанию в Windows 7

Каждый раз, когда я подключаю новую мышь / клавиатуру или подключаю существующий к новому USB-порту, мне нужно вручную перейти к диспетчеру устройств, перейти на страницу свойств устройства и снять флажок «Разрешить этому устройству разбудить компьютер» на Страница «Управление питанием». Введите описание изображения здесь

Можно ли настроить системную политику в Windows 7, чтобы по умолчанию этот флажок не установлен для новых USB-мышей / клавиатур?

Изменить: Если нет способа настроить такую ​​системную политику, существует ли хотя бы способ перечислить и отключить powercfg USB на устройствах с помощью powercfg в пакетном файле?

Изменить 2: Это нужно сделать, по крайней мере, с помощью powercfg . powercfg devicequery wake_armed дает список всех устройств, которые могут разбудить систему. Теперь, как я могу вернуть этот список в powercfg и отключить его на перечисленных устройствах?

Изменить 2: Уточнение

Этот ответ не решает эту проблему в ее первоначальной формулировке. Отключение слежения за всеми будущими устройствами не представляется возможным. Решение в этом ответе позволяет отключить пробуждение для всех подключенных в данный момент устройств.

Мой оригинальный ответ:

На этот вопрос, похоже, ответил другой ответ SO

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

Это нужно запускать как администратор.

Редактировать:

Для более полного решения здесь приведен скрипт, запрашивающий права администратора перед запуском вышеуказанного цикла. Права администратора запрашиваются с использованием Microsoft powertoy (написанного на VisualBasic, неудивительно)

 @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 ) 

Чтобы ответить на вопросы в ваших изменениях:

Нет, вы не можете использовать powercfg для перечисления устройств для изменения поведения по умолчанию во всех будущих конфигурациях USB, как вы задавали в своем исходном вопросе.

Я попытался использовать For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A" , но после подключения моего USB-устройства к новому порту он по умолчанию вернулся к Пробуждение компьютера.

Я даже попытался перечислить результат powercfg -devicequery wake_from_any , но, похоже, вы можете только перечислять подключенные USB-устройства. Даже аргумент wake_from_any возвращает другой список при каждом изменении порта, к wake_from_any подключено ваше USB-устройство.

Чтобы ответить на ваш первоначальный вопрос:

Понятия не имею. Я действительно хочу знать ответ на этот вопрос, но я до сих пор не нашел ответа. Если кто-нибудь сможет понять это, вас будут очень любить! <3

Это похоже на известную документацию по проблеме можно найти здесь. Резюме:

Обходной путь 1 (рекомендуется)

Подключите устройство USB к хост-контроллеру расширенного хост-контроллера (EHCI).

Обходной путь 2

Отключите функцию USB-устройства, чтобы разбудить компьютер. Для этого выполните следующие действия:

 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. 

Примечание. Мы рекомендуем использовать метод обхода 1, поскольку он сохраняет функциональность слежения. Когда вы используете Обходное решение 2, устройства USB не могут разбудить компьютер. Кроме того, кнопка дистанционного управления для ИК-приемника Windows Media Center не может разбудить компьютер.

Давайте будем гением компьютера.