13

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

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

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

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

3 ответа3

3

Редактировать 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
)
1

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

Нет, вы не можете использовать 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 возвращает новый список каждый раз, когда вы меняете порт, к которому подключено USB-устройство.

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

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

-1

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

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

Подключите устройство USB к хост-контроллеру Enhanced Host Controller Interface (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 не может разбудить компьютер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .