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