1

В 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 ответ1

2

Это цитата из 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
  • удалить временный файл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .