我在The Old New Thing上找到了解决方案。使用powercfg
命令可以控制电源设置,特别是您可以使用-deviceenablewake
和-devicedisablewake
打开和关闭“允许此设备唤醒计算机”选项。
你可以看到哪些设备是能够用这个命令这样做的:
powercfg -devicequery wake_from_any
你可以看到哪些设备可以选择当前使用支持:
powercfg -devicequery wake_armed
全部放在一起,这是我刚开始使用的启用网络唤醒的批处理脚本:
powercfg -devicequery wake_from_any | findstr /i "network ethernet" >adapters.txt
for /F "tokens=*" %%i in (adapters.txt) do powercfg -deviceenablewake "%%i"
powercfg -devicequery wake_armed | findstr /i "network ethernet" || goto :failed
在这种情况下,我选择在名称中包含单词“network”或单词“ethernet”的所有有效设备上启用该选项;在某些情况下,当然,您可能更愿意选择启用哪种设备。