计算机不遵守powercfg GUID命令行指令

时间:2014-05-30 17:05:04

标签: batch-file sleep guid power-management powercfg

我正在尝试编写一个脚本,通过使用powercfg.exe和相关的GUID来切换睡眠/不执行任何操作之间的盖子操作。

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0

什么都不做,

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1

睡觉。

无论是手动输入还是作为.bat文件的一部分,结果都是相同的。我可以在ControlPanel> PowerOptions> ChangeWhatClosingTheLidDoes中看到设置更改,但行为不会更改。

如果你看这个简短的视频,你会看到我的意思,设置会改变,但不会改变行为;

https://www.youtube.com/watch?v=N1yjiTMgnzk&feature=youtu.be

在视频中,我正在尝试制作切换脚本,但如果我手动输入命令,结果是一样的。

我在Win7 x64上。

非常感谢任何帮助或建议,感谢阅读。

1 个答案:

答案 0 :(得分:3)

设置更改后,您必须激活能源计划。执行以下命令:

powercfg -setactive $GUID

其中$ GUID是已更改的能源计划的指南(请使用powercfg -l进行检查)。因此,例如,关闭盖子时暂停的上部脚本必须是:

    powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
    powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
    powercfg -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e

在此论坛中找到解决方案,请参阅第9篇帖子的编辑: http://www.autoitscript.com/forum/topic/85107-set-on-lid-close-power-option/?p=1173900