На 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 ответ
Это цитата из Microsoft
/ query, / q
Используйте следующую команду для запроса каждой схемы, чтобы выяснить настройки: powercfg /query query Например, если вы запускаете powercfg /query "всегда включен", появляются настройки для схемы Always On. [...]Если вы не укажете конкретную схему, появятся настройки схемы по умолчанию. Например, если вы запустите powercfg /query, появятся настройки текущей схемы. Текущая схема указана в инструменте Power Options на панели управления.
В 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
во временный текстовый файл - Чтение только первой строки временного файла
- раздеть все между (и)
- отобразить название схемы с помощью echo
- удалить временный файл