我知道这看起来很奇怪而且没用,但是让我解释一下......
我在跑Windows 评估和部署工具包 (Windows ADK)对 Windows 8 Preview 进行一些测试。其中一个评估是“电池耗尽测试“,它测试了一些处理器负载下的电池消耗。我试图以某种方式“自动化”这个测试,我的意思是,我希望在没有任何人工干预的情况下执行它(例如手动断开电源,让我的笔记本电脑仅靠电池运行以运行此评估)。
那么,是否有一些 ACPI API、Windows API 甚至简单的 bat shell/VBScript/Powershell 命令可以执行此操作?
有人已经做过类似的事情吗?
附言:我问这个问题是因为我找不到任何答案,但也许这里有人会有任何提示......
答案1
这实际上取决于您的电源电路。它是否允许您从操作系统关闭充电功能非常值得怀疑。可能很少有笔记本电脑允许这样做,但我认为这不是一个普遍的功能。
但是你可以操纵状态,要么Ava Gailliot 建议或者禁用该设备:
正如第一段所述:这会让您的操作系统认为它正在使用电池,但实际上不会耗尽电量。
您可能更愿意选择可控的 UPS 或电源,例如这里。
答案2
我一直在搜索网络,看起来好像可以WMI 类尽管您必须实施自己的解决方案。看来有一种方法SetPowerState
可以满足您的要求。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa393485(v=vs.85).aspx
网上已经有很多关于如何检查机器电池状态的脚本——它们可能有助于您编写一个关闭交流电源的脚本。下面是一个这样的示例:http://www.robvanderwoude.com/files/battstat_xp.txt
答案3
Tom 建议使用可控 UPS。如果你想要更便宜、更笨拙的解决方案,你可以买一个X10 设备模块和 USB 收发器价格约为 50 美元。然后,您可以使用脚本或远程登录来切断或恢复计算机的电源。
(抱歉,该链接无效——他们的网站与 1999 年时一样令人眼花缭乱。)