gpt4 book ai didi

windows - 如何以编程方式启用 "Allow this device to wake the computer"?

转载 作者:可可西里 更新时间:2023-11-01 13:04:47 33 4
gpt4 key购买 nike

在某些计算机上,网络适配器默认配置为关闭“允许此设备唤醒计算机”选项。因此,LAN 唤醒将不起作用。

我需要重新打开此选项,但我无法手动完成 - 电脑太多了!因此,我需要能够通过 API 或脚本来完成。

(注意:这不是 How to Enable Wake On LAN programmatically 的重复,因为那个问题是关于 BIOS 设置的,而这个问题是关于操作系统设置的。)

我已经使用批处理脚本找到了答案,但非常欢迎使用替代解决方案,尤其是如果它们使用 API。

最佳答案

我在 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

在这种情况下,我选择在名称中包含“网络”或“以太网”一词的所有有效设备上启用该选项;当然,在某些情况下,您可能更愿意选择启用哪些设备。

关于windows - 如何以编程方式启用 "Allow this device to wake the computer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750071/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com