创建新的动力计划

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建新的动力计划相关的知识,希望对你有一定的参考价值。

我找到了各种关于使用PowerShell更改活动电源计划的参考资料,也找到了手动创建新电源计划的说明,但我似乎找不到任何关于使用Powershell自动创建新计划的资料。这是否是可以做到的事情,我需要继续寻找?还是说,我找不到是因为它做不到?

还有,一个小背景,我正在为一个为期三天的会议自动设置实验室机器。这些机器来自不同的供应商,我不知道也无法控制他们的Windows映像要提供什么设置。通常笔记本电脑都会设置在10-15分钟时关闭屏幕,这对于实验室来说太疯狂了,你经常会去听指令,然后当你去尝试一些东西时,你需要一个密码。我的目标是让一个脚本用我想要的设置创建一个新的电源计划,然后用第二个脚本使该计划对用户有效。我还需要让这个工作在PSv2中进行,因为99%的时间我们得到的是Windows 7,我无法要求PS更新。最终我们也会自动安装操作系统,并消除一些更多的变量,但现在我们正在使用我们得到的操作系统镜像。

答案

显然,你需要将 powercfg 脚本中的调用来产生一个动力计划修改。有一件好事,你可以调用 powercfg -import <file> <GUID>你可以通过在测试电脑上设置正确的参数来准备文件,然后调用 powercfg -export 与一个给定的计划。所以你只要创建一个 .bat 文件,并在启动时调用它来设置电源计划。您也可以通过调用 powercfg -x. 见 powercfg -? 以了解详情。

另一答案

我不得不找了一些不同的地方来解决这个问题,我想出了下面这个小脚本,它可以做到这一点,但使用一个批处理文件来代替。

@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%

我相信会议早就结束了,但希望这能帮助有类似情况的人。

以上是关于创建新的动力计划的主要内容,如果未能解决你的问题,请参考以下文章

十个html5代码片段,超实用,一定要收藏

用Microsoft Project做一个项目的进度计划,要求配置各种资源要素(工期、劳动力、材料、机械等)。

无法将特定步骤保存为测试片段

在 AsyncTask 中将新的 TextView 设置为片段

从其他片段添加新的 RecyclerView 项

如何修复空白片段?