![在 Windows 2003 中,如何使用 powercfg 获取活动电源方案?](https://linux22.com/image/1348045/%E5%9C%A8%20Windows%202003%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20powercfg%20%E8%8E%B7%E5%8F%96%E6%B4%BB%E5%8A%A8%E7%94%B5%E6%BA%90%E6%96%B9%E6%A1%88%EF%BC%9F.png)
在 Windows 7 上,我可以使用参数getactivescheme
来获取此信息。如何在 Windows 2003 上获取它?
在 Windows 7 上我可以运行以下代码:
PS C:\Users\e> powercfg -getactivescheme
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
在 Windows 2003 上,我收到一个错误:
PS G:\> powercfg -getactivescheme
Invalid Parameters -- try "/?" for help
PS G:\>
有人可以帮忙吗?谢谢。
答案1
这是引自微软
/查询,/q
使用以下命令查询每个方案以找出设置:powercfg /query scheme 例如,如果运行 powercfg /query "always on",则会出现 Always On 方案的设置。[...]如果你没有指定特定的方案,则会出现默认方案设置。例如,如果你运行powercfg /query,显示当前方案的设置。当前方案在控制面板中的电源选项工具中列出。
在 Windows 7 中,Powercfg -query
第一行显示活动方案的名称和 GUID。Windows 2003 的策略可能类似。以下示例向您展示如何使用 Windows 批处理命令提取方案名称。当然,您可以将此示例转换为 powershell。
@echo off
powercfg -query > list.txt
set /p line=< list.txt
for /F "tokens=2 delims=()" %%a in ("%line%") do set string=%%a
echo %string%
del list.txt
pause
怎么运行的
- 将输出通过管道传输
powercfg -query
到临时文本文件 - 仅读回临时文件的第一行
- 删除 ( 和 ) 之间的所有内容
- 显示方案名称回声
- 删除临时文件