在 Windows 2003 中,如何使用 powercfg 获取活动电源方案?

在 Windows 2003 中,如何使用 powercfg 获取活动电源方案?

在 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到临时文本文件
  • 仅读回临时文件的第一行
  • 删除 ( 和 ) 之间的所有内容
  • 显示方案名称回声
  • 删除临时文件

相关内容