使用 powercfg.exe 的 Windows 任务计划 powershell 脚本会阻止系统进入睡眠状态

使用 powercfg.exe 的 Windows 任务计划 powershell 脚本会阻止系统进入睡眠状态

长话短说,我有一个任务计划每 15 分钟执行一次 PS 脚本,用于检查电力现货价格。当价格高于我想要的价格时,它会设置

powercfg.exe -x -standby-timeout-ac 60
powercfg.exe -x -standby-timeout-dc 60

..这意味着我的电脑应该在闲置 60 分钟后进入睡眠状态。

出于某种原因,似乎更改超时可能会取消当前超时?当我用 5 分钟和 10 分钟进行测试并每 3 分钟执行一次脚本时,它可以工作,但是当我将值设置为一小时或两小时时,我的计算机将永远不会休眠。

采取的故障排除步骤:每次运行 powershell 脚本时进行记录,并将 sleep 的值设置到配置中。记录powercfg -requests以查看确实没有任何东西阻止睡眠,最后记录脚本进行的 API 调用是否失败。

编辑:我还可以看到设置值正确反映在计划设置中

在此处输入图片描述

相关内容