我找到了各种使用PowerShell更改有效电源计划的参考资料,我找到了手动创建新电源计划的说明,但我似乎无法找到有关使用Powershell自动创建电源计划的任何信息。一项新计划。这是可以做的事情,我需要继续寻找吗?或者我找不到它,因为它无法完成?
而且,有一点背景,我正在为实验室机器的设置自动化进行为期三天的会议。这些机器来自不同的供应商,我不知道也无法控制他们的Windows映像将提供什么设置。通常笔记本电脑设置为在10-15分钟时关闭屏幕,这对于实验室来说是疯狂的,在那里你经常会听到更多的指令,然后当你去尝试一些你需要密码的东西时。我的目标是让脚本使用我想要的设置创建新的电源计划,然后使用第二个脚本使该计划对用户来说是最新的。我还需要在PSv2中完成这项工作,因为我们获得Windows 7的时间是99%,而且我无法要求PS更新。最终我们也将自动化操作系统安装,并消除更多的变量,但是现在我们正在使用我们得到的操作系统映像。
答案 0 :(得分:0)
显然,您需要在脚本中包含powercfg
次调用以生成电源计划修改。您可以调用powercfg -import <file> <GUID>
这是一件好事,您可以通过在测试PC上设置正确的参数来准备文件,并使用给定的计划调用powercfg -export
。因此,您只需创建一个带有电源计划导出结果的.bat
文件,并在启动时调用该文件来设置电源计划。您也可以致电powercfg -x
修改当前的电源计划。有关详细信息,请参阅powercfg -?
。
答案 1 :(得分:0)
好吧,我不得不去研究几个不同的地方来解决这个问题,然后我想到了下面这个小脚本来完成这个任务,但改用批处理文件
@ECHO OFF
SET "src_profile=High performance"
SET "new_profile=DAW Optimised"
:CREATE_PLAN
REM Create new power plan based on the existing one specified, rename it and specify settings
echo Setting up new power plan
for /f "tokens=4" %%f in ('powercfg /list ^| findstr /C:"%src_profile%"') do set GUID=%%f
for /f "tokens=4" %%I in ('powercfg -duplicatescheme %GUID%') do set dest_GUID=%%I
powercfg /changename %dest_GUID% "%new_profile%"
powercfg /setactive %dest_GUID%
我确定会议已经结束,但希望这对处于类似情况的人有所帮助