下面是 Python 代码实现:

import subprocess

# 执行powercfg命令获取当前方案的GUID
guide_cmd = 'powercfg /getactivescheme'
guide_output = subprocess.check_output(guid_cmd, shell=True).decode('utf-8')
guide_lines = guid_output.strip().split('
')
guide = guid_lines[1].split('(')[1].split(')')[0]

# 执行powercfg命令获取当前方案的高级设置的GUID
adv_guid_cmd = f'powercfg /q {guid} sub_balanced'
adv_guid_output = subprocess.check_output(adv_guid_cmd, shell=True).decode('utf-8')
adv_guid_lines = adv_guid_output.strip().split('
')
adv_guid = None
for line in adv_guid_lines:
    if 'Sleep' in line:
        adv_guid = line.split('(')[1].split(')')[0]
        break

# 执行powercfg命令将sleep-allow wake timers on battery设置为enable
if adv_guid:
    enable_cmd = f'powercfg /setacvalueindex {guid} {adv_guid} 238c9fa8-0aad-41ed-83f4-97be242c8f20 1'
    subprocess.call(enable_cmd, shell=True)
    enable_cmd = f'powercfg /setdcvalueindex {guid} {adv_guid} 238c9fa8-0aad-41ed-83f4-97be242c8f20 1'
    subprocess.call(enable_cmd, shell=True)
    print('已将'sleep-allow wake timers on battery'设置为enable')
else:
    print('未找到高级设置的GUID')

注意:该代码需要在管理员权限下运行。如果出现权限问题,可以在命令行中以管理员身份运行Python解释器。

Python 脚本:Windows 电源平衡模式下启用“允许唤醒计时器”

原文地址: https://www.cveoy.top/t/topic/nyEZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录