Python 脚本:Windows 电源平衡模式下启用“允许唤醒计时器”
下面是 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解释器。
原文地址: https://www.cveoy.top/t/topic/nyEZ 著作权归作者所有。请勿转载和采集!