Cómo no permitir que los dispositivos USB activen la computadora de manera predeterminada en Windows 7

16

Cada vez que conecto un nuevo mouse / teclado o conecto uno existente a un nuevo puerto USB, tengo que ir manualmente al administrador de dispositivos, ir a la página de propiedades del dispositivo y desmarcar "Permitir que este dispositivo active la computadora" en la página "Administración de energía". ingrese la descripción de la imagen aquí

¿Es posible configurar una política del sistema en Windows 7, de modo que esta casilla no esté marcada para nuevos mouse / teclados USB de forma predeterminada?

Editar: si no hay forma de configurar una política de sistema de este tipo, ¿hay al menos una forma de enumerar y deshabilitar la activación USB en los dispositivos mediante powercfgun archivo por lotes?

Edición 2: Esta tiene que ser posible hacer uso de al menos powercfg. powercfg devicequery wake_armedda una lista de todos los dispositivos que pueden activar el sistema. Ahora, ¿cómo puedo retroalimentar esta lista powercfgy deshabilitar la activación en los dispositivos enumerados?

Duke Nukem
fuente
1
Puede deshabilitar esto en algunos BIOS (Legacy y UEFI)
simplemente navegando el
Mi BIOS no tiene esa opción, desafortunadamente.
Duke Nukem
Mi BOIS tampoco tiene esta opción. Por favor, avísenos si encuentra una respuesta. He tenido la costumbre de apagar mi fuente de alimentación durante años, y realmente me gustaría cambiar eso ...
Allen Pestaluky

Respuestas:

3

Edición 2: Aclaración

Esta respuesta no resuelve el problema en cuestión en su redacción original. Desactivar la activación para todos los dispositivos futuros no parece ser posible. La solución en esta respuesta solo le permite deshabilitar la activación para todos los dispositivos conectados actualmente .

Mi respuesta original:

Esta pregunta parece haber sido respondida en otra respuesta SO

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

Esto debe ejecutarse como administrador.

Editar:

Para proporcionar una solución más completa, aquí hay un script que solicita privilegios de administrador antes de ejecutar el ciclo anterior. Los derechos de administrador se solicitan utilizando un sistema operativo de Microsoft (escrito en VisualBasic, como era de esperar)

@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
)
Serpiente
fuente
Esto solo deshabilitará la configuración actual de los dispositivos USB, no todas las configuraciones futuras como la pregunta formulada. Por ejemplo, ejecute este script, luego desconecte un mouse y vuelva a conectarlo a un nuevo puerto; el mouse ahora se activará nuevamente a menos que este script se ejecute nuevamente para la nueva configuración del dispositivo USB.
Allen Pestaluky
1
@AllenPestaluky la pregunta tiene ediciones que solicitan al menos una solución parcial si la solución completa no es posible. Mi respuesta (y la respuesta a la que enlazo) es exactamente la solución parcial que el OP está pidiendo.
SnakE
Gracias, este script por lotes hace exactamente lo que quería. Puedo intentar encontrar una manera de automatizar esto en el futuro. ¿Sabrías si hay una manera de hacer las llamadas powercfg a través de la API de Windows, para evitar generar procesos separados?
Duke Nukem
1
@DukeNukem No, no conozco esa API. Sin embargo, no hice ninguna investigación, por lo que aún podría existir. Además, todas estas configuraciones deben estar en el registro. Por lo tanto, puede utilizar procmonPowertoy para rastrear a qué ubicaciones de registro se accede powercfg -devicequery wake_armedy escribir su propia herramienta de manipulación de registros.
SnakE
1

Para responder las preguntas en tus ediciones:

No, no puede usar powercfg para enumerar dispositivos para cambiar el comportamiento de activación predeterminado de todas las configuraciones USB futuras , como hizo en su pregunta original.

Intenté usar el For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"script, pero después de conectar mi dispositivo USB a un nuevo puerto, el valor predeterminado fue volver a activar la computadora.

Incluso intenté enumerar el resultado de powercfg -devicequery wake_from_any, pero parece que solo puedes enumerar los dispositivos USB conectados . Incluso el wake_from_anyargumento devuelve una lista diferente cada vez que cambia el puerto en el que está conectado su dispositivo USB.

Para responder a su pregunta original:

No tengo idea. Realmente quiero saber la respuesta a esto, pero todavía no he encontrado una respuesta. ¡Si alguien puede resolver esto, serás amado! <3

Allen Pestaluky
fuente
1

[ DESCARGO DE RESPONSABILIDAD ] ¡Esta no es una respuesta a la pregunta de OP sino una solución al problema por el cual probablemente terminó aquí!

Hilo antiguo, pero vine aquí en primer lugar por una solución que terminé resolviendo de otra manera y ahora estoy compartiendo.

[ PROBLEMA ] Mi problema fue con un dispositivo USB (controlador xbox) que mantuvo la PC despierta o la despertó tan pronto como entró en suspensión. Al principio terminé necesitando hacer lo que OP estaba hablando, después de eso estaba usando el script publicado aquí por SnakE.

[ SOLUCIÓN ] Se resolvió correctamente sin scripts hacky o controles manuales simplemente configurando XHCI en BIOS configurándolo de SmartAuto a Enabled.

[ BITS WHY ] Lo que esto hace es forzar al controlador USB a bordo a actuar como USB3 todo el tiempo en lugar de degradarlo a USB2 y luego cambiar a USB3 cuando el sistema operativo toma el control. Al forzarlo a comportarse, se comprobó que resolvió mi problema con el mal comportamiento del controlador del dispositivo USB al intentar hacer la transición de la PC a modo de suspensión / hibernación. Ejecutar Windows 10, que tiene controladores incorporados para USB3 que habilitan el modo XHCI, funciona de manera importante, lo cual puede surgir si arranco algunos sistemas operativos que no admiten USB3.

SmartAuto no debería haber sido un problema porque ( como se indica aquí ) después del primer arranque, el controlador debería permanecer en USB3, pero tal vez hay un error en algún lugar de su toma de decisiones y se estaba comportando como Automático en mi placa base Asus.

Cody
fuente
Esto solucionó mi problema con un receptor Logitech en una computadora portátil ASUS. Después de esta reparación del BIOS (elegí Disabled), también tuve que desactivar la capacidad de cada dispositivo para volver a activar la computadora en Device Manager.
Jim Hunziker
-1

Parece que aquí se puede encontrar una documentación sobre problemas conocidos. Resumen:

Solución 1 (recomendada)

Conecte el dispositivo USB a un controlador de host de interfaz de controlador de host mejorado (EHCI).

Solución 2

Desactive la capacidad del dispositivo USB para activar la computadora. Para hacer esto, siga estos pasos:

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.

Nota Recomendamos que utilice la Solución 1 porque conserva la funcionalidad de activación. Cuando usa la Solución 2, los dispositivos USB no pueden reactivar la computadora. Además, el botón de encendido del control remoto para un receptor IR de Windows Media Center no puede activar la computadora.

vfbsilva
fuente
1
Gracias por su respuesta, pero la documentación a la que se vinculó no es el problema que estoy teniendo. Los pasos que muestra en la solución 2 son exactamente lo que tengo que hacer cada vez que necesito deshabilitar la activación USB en un dispositivo. Lo que quiero es que esta estela esté deshabilitada de forma predeterminada, por lo que no tengo que seguir estos pasos cada vez, y no pude encontrar ninguna forma de hacerlo ...
Duke Nukem