我在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」的所有有效設備上啓用該選項;在某些情況下,當然,您可能更願意選擇啓用哪種設備。