问题标签 [power-state]

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 回答
1119 浏览

c# - 调用 PowerStatus.BatteryChargeStatus.ToString() 有时会返回 0

所以我的方法如下:

从我的测试系统中,我得到了各种各样的结果,例如:

高的,

低的,

收费,

高充电

低,正在充电

低,关键

这是奇怪的... 0?

我想这与BatteryChargeStatus 枚举有关

0 投票
1 回答
1706 浏览

windows - 服务 exe 未收到电源事件

我创建了一个将在启动时自动运行的服务 exe。

我正在使用这个例子来创建服务: http ://www.cromis.net/blog/2011/04/how-to-make-a-very-small-windows-service-executable/

效果很好。该服务需要“监控”PC 的状态,例如检查 PC 是否连接到电源。如果发生更改,例如从连接电源到电池或电池电量不足状态,它将发送有关设备临界状态的紧急电子邮件。

当作为普通 exe 而不是作为服务运行时,这非常有效。目标是能够在 PC 的任何状态(登录或未登录)下执行此操作,因此必须作为服务运行。

我创建了一个窗口句柄来接收 WM_POWERBROADCAST 消息,例如:

要初始化我正在使用这个:

因为我在作为服务运行时知道 0 隔离状态,所以我更改了 RegisterService() 函数的一些示例代码:

但没有任何成功。我还使用线程getMessage()从窗口中使用 Windows API 函数轮询消息,但结果是相同的。

我能做些什么来捕捉 powerstate 事件?服务无法对电源状态更改做出反应,这有点奇怪?

0 投票
1 回答
345 浏览

c# - 电源计划更改事件 beetwen 高性能、省电和平衡

我正在尝试弄清楚,如何在High PerformancePower SaverBalanced之间更改电源计划事件,我需要它来为每个计划更改我的应用程序的不同模式。我在这个方向上找到了一些解决方案,但没有得到想要的结果。

例如,如果我采用item.CurrentMhz记录处理器当前功率值的 ,它对于不同的目的很有用,但是这个输出并没有给我 Power Plan state public uint Number; MaxMhz; CurrentMhz; MhzLimit; MaxIdleState; CurrentIdleState;。例如CurrentIdleState,Power Saver 和 High Performance 计划是相等的。无论如何,如果我能以某种方式使用它,主要问题是我不能让它作为事件工作,只能作为条件结果。但实际上它不是电源计划状态,不同处理器的功率值不同。似乎对于这个目标来说,这不是获得预期结果的正确方法。

SystemEvents_PowerModeChanged对于这种情况也没有意义,如果电源线连接或断开,则仅发生电源状态更改事件。

PowerStatus powerStatus = SystemInformation.PowerStatus;哪个相同,但如果电源线连接或断开,则标识当前电源状态。

所以我不确定,如果有任何有用的解决方案,我怎样才能在电源计划更改之间获得这个事件。

0 投票
2 回答
1194 浏览

powershell - VMWare PowerCLI 获取已关闭虚拟机的 DiskUsage

我正在创建一个获取所有虚拟机并显示 DiskSpace 的脚本。问题是,如果关闭虚拟机电源,它不会显示磁盘的已用空间。

以下是两个示例: 第一个示例带有已打开电源的 VM:

虚拟机关闭的示例二:

注意:最后一行是输出。没有“CapacityGB”等。

0 投票
2 回答
333 浏览

linux - 当嵌入式 linux 设备挂起到 RAM 时如何保持 wifi 连接

环境:
我有一个运行基于 ARM 的 iMX7 处理器的嵌入式 linux 系统。它运行在非常基于 Fedora 的 yocto linux 的构建上。

场景:
我的系统使用 Suspend To RAM 功能,这是 linux 系统省电模式,在此链接中有很好的解释。这样做是为了在某个阶段节省电力。

目标:
现在,我需要在这个阶段保持wifi链接打开。正如我从一些这样的讨论中读到的似乎可以这样做。

我怎样才能做到这一点?

阅读类似的讨论:
阅读此讨论,它解释了如何在基于英特尔的桌面 linux 计算机上执行此操作。但我的/etc/NetworkManager嵌入式 linux 设备上没有。在基于 Fedora 的嵌入式 linux 系统上可能有不同的方法。

我能得到一些关于如何做到这一点甚至如何解决这个问题的建议吗?