问题标签 [powercfg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
414 浏览

xml - 无法从 XML 文档中超过 2 层的深度获取结果

感谢您查看我的问题。

我正在使用 powershell 尝试解析 xml 文件并仅获取我感兴趣的信息。在网上查看了一些教程和示例后,我将下面的命令放在一起,但它根本没有返回任何结果,可能是因为我我没有正确定位信息。我只能在 $xml.EnergyReport.Troubleshooter 中从文件中获取信息,但任何比这更深的东西都不会返回任何结果,例如 $xml.EnergyReport.Troubleshooter.AnalysisLog.LogEntry

这是我第一次尝试解析 XML 文件。我正在尝试自动获取笔记本电脑电池的电池寿命信息,以避免滚动浏览巨大的 html/xml 文档。

我从网上拼凑的命令是:

我希望输出看起来像这样:

  • 电池 ID 11111COMPANY111111
  • 由公司创建
  • 序列号 11111
  • 蝙蝠类型
  • 电池设计容量62160
  • 最后一次充满电 36330

仅供参考,输出来自命令

我想从名为 Battery 的疑难解答元素下获取信息。

下面是我本地机器上的 xml 文件的编辑示例:

0 投票
1 回答
1231 浏览

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

我正在尝试编写一个脚本,通过使用 powercfg.exe 和相关的 GUID 在睡眠/什么都不做之间切换盖子动作。

什么都不做,并且

睡觉。

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

如果你看这个短片,你会明白我的意思,设置改变了,但行为没有改变;

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

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

我在Win7 x64上。

任何帮助或建议将不胜感激,感谢阅读。

0 投票
0 回答
2433 浏览

c# - 从 .NET 运行 powercfg.exe -batteryreport 时出现错误“无法加载电源效率诊断库 (energy.dll)”

我认为这不是如何从 .NET 应用程序启动 `powercfg.exe -energy` 的重复问题?

在另一个问题中,OP 已经接受了答案,但问题只是自行解决了,所以我们不知道解决方案是什么(我不完全确定,这是否意味着我可以在此询问问题 - 因为另一个问题中的解决方案可能不适用于我的情况?)


问题:

我正在尝试从 .NET 读取电池信息(特别是设计容量和完全充电容量)。

当我从命令行运行powercfg.exe -batteryreport -xml时,它将电池报告输出为 xml 文件。我发现我可以运行它然后读取 xml 文件。所以我写了以下代码:

但是它给了我这个错误:

如果有人有任何建议,请赐教 - 或者即使您可以指出一个可以让我解决问题的方向,我也会非常感激。谢谢你。


更新 1:我刚刚在另一台具有不同配置的笔记本电脑上尝试了上述相同的代码,它可以工作!

笔记本电脑 1:HP、Windows 8.1、.NET Framework 4.5.1 - 不工作 笔记本电脑 2:Macbook、Windows 7、.NET Framework 4.5 - 工作

看来我必须找出两台笔记本电脑之间的区别。


更新 2:在笔记本电脑 2 上编译代码并将 .exe 带到笔记本电脑 1 似乎也可以正常工作!


更新 3:我想我已经发现了问题所在。

默认情况下,当我在 Visual Studio 中创建项目时,项目构建设置具有此标志“首选 32 位”。当它在 64 位 Windows 上运行时,它会导致问题,因为我猜 .dll 是 64 位的。

简单地取消选中它就为我解决了这个问题 - 哇!

我没有足够的“声誉”来发布图片,所以给那些有同样问题的人:

  • 右键单击您的项目,选择属性
  • 单击构建选项卡
  • 向下滚动到 General 部分并取消选中“prefer 32-bit”。
0 投票
1 回答
206 浏览

c# - CMD 命令在“C#”下无法正常工作

你能看一下代码并告诉我为什么它不会设置我的powerconfig吗?作为批处理脚本启动时它工作正常(所以配置文件没问题),但当我在 C# 下运行相同的命令时却不行

0 投票
1 回答
2308 浏览

batch-file - Powercfg 从 cmd 行更改不起作用

所以我正在尝试获取一个 bat 文件以及我想要应用的电源设置。但我遇到了一个问题。由于某种原因,电源按钮和盖子关闭动作不会改变。这是蝙蝠的相关代码:

以及 powercfg -query 的一些相关输出:

如您所见,现在盖子关闭动作已正确设置,其他两个也是如此。但是,当我进入控制面板时,它仍然显示睡眠。

有谁知道发生了什么?

0 投票
1 回答
1750 浏览

windows - 如何读取单个 PowerCfg 设置?

如果我运行这个命令:

...我随后可以运行此命令:

...它会告诉我我做了什么。(它将输出 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c。)

同样,如果我运行此命令:

我想知道如何查询。是否有一些 powercfg 标志可以读取 的当前值monitor-timeout-dc以及类似的其他设置?

0 投票
2 回答
5340 浏览

powershell - 如何使用 cmd / Powershell 或其他方式打开电源选项 > 系统设置

在互联网上浏览了几天之后,我没有其他选择可以问你我的问题。

如何使用 cmd / run / powershell (或其他)打开以下控制面板:

选择合上盖子的作用

我知道如何输入 powercfg.cpl 但我坚持打开它才能到达那里:

盖子选项

我也知道可以使用 cmd 更改电源计划,但这不是我必须这样做的方式。

非常感谢,祝您有美好的一天:D

0 投票
1 回答
172 浏览

vb.net - 我以编程方式执行 powercfg.exe 时的奇怪行为

要以编程方式设置显示亮度,我有两个选择:

  • 使用PowerWriteACValueIndexPowerWriteDCValueIndexAPI
  • 使用 PowerCfg.exe

现在,我都尝试了,两者都给了我相同(奇怪)的结果。这是我正在使用的代码:

在哪里 :

并且guidCurScheme是有源电源方案的 GUID,由PowerGetActiveSchemeAPI 函数返回。我对 DC 部分做同样的事情,使用“-setdcvalueindex”。

现在奇怪的行为如下:

  1. 如果我在按钮单击处理程序事件中调用此代码,它将设置这些值,但不会设置“常规”屏幕亮度滑块(以及就此而言,显示亮度)。(请有人编辑帖子内的图片链接)
  2. 如果我用户第二次单击该按钮,它只会应用该设置。
  3. 如果我将代码放在一个循环中,以便在用户单击按钮时运行两次,它仍然会像 (1) 中那样运行
  4. 如果我尝试从命令行手动运行相同的命令,它将运行正常。

这完全出乎意料,我不知道我做错了什么。当我使用Windows API中的PowerWriteACValueIndexand函数时,它给出了完全相同的结果。PowerWriteDCValueIndex

0 投票
2 回答
642 浏览

batch-file - 如何使 powercfg 命令自动应用而不必重新启动

我正在尝试制作一个批处理文件,将我们笔记本电脑上的盖子选项更改为“什么都不做”我正在使用的命令是:

它将更改设置,但仅在我重新启动计算机后才会应用设置。无论如何我可以做到这一点而不必重新启动来应用设置?

0 投票
1 回答
375 浏览

python - 通过 python 确认当前的电源计划

我正在尝试自动检查当前的电源计划是什么,然后根据它返回响应。这是我所拥有的:

当我运行它时,我得到“TypeError:'int'类型的参数不可迭代”

有人可以告诉我我在这里做错了什么吗?