2

В частности, что касается приведенной ниже части другого ответа, могу ли я где-нибудь вручную установить / отредактировать, что делает эта утилита?

Параметры командной строки Powercfg

В командной строке вы можете ввести

POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process

Отобразите систему, и это не позволит Windows 7 перейти в спящий режим во время выполнения определенного процесса. Я никогда не использовал его, поэтому вы должны прочитать руководство здесь.

Использование:

POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>

Указывает один из следующих типов вызывающего абонента: PROCESS, SERVICE, DRIVER. Это получается путем вызова команды POWERCFG -REQUESTS. Определяет имя звонящего. Это имя, возвращаемое при вызове команды POWERCFG -REQUESTS. Определяет одну или несколько из следующих Сил. Типы запросов: Дисплей, Система, Awaymode.

Пример:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

Чтобы удалить переопределение запроса питания, используйте параметр -REQUESTSOVERRIDE, но не указывайте никакой тип переопределения (System, Display, AwayMode), как в следующем примере:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe

3 ответа3

1

Вы можете использовать RegFromApp для захвата изменений.

RegFromApp отслеживает изменения реестра, внесенные выбранным приложением, и создает стандартный файл регистрации RegEdit (.reg), который содержит все изменения реестра, внесенные приложением. Вы можете использовать сгенерированный файл .reg для импорта этих изменений с помощью RegEdit, когда это необходимо.

Другим способом будет создание снимка реестра для создания 2 с помощью RegShot 2 (1 до и 1 после изменения), и инструмент сможет сравнивать снимки и перечислять различия.

1

Хотя хорошо, что другие ответы говорят, какие инструменты можно использовать, чтобы попытаться найти ответ, на самом деле они не отвечают, где хранится информация.

Переопределения хранятся под ключами Process, Service и Driver в

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\

Каждое переопределение является DWORD с именем по имени процесса и со значением , которое является комбинацией этих:

  • 1 = ОТОБРАЖЕНИЕ
  • 2 = СИСТЕМА
  • 4 = AWAYMODE
  • 8 = ИСПОЛНЕНИЕ

Таким образом, пример команды:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

Производит этот результат в реестре:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\Process]
"wmplayer.exe"=dword:00000003

На момент написания статьи это все еще применимо к последней версии Windows 10.

1

Вы можете использовать Process Monitor из SysInternals, чтобы увидеть, что делает программа pwrcfg.exe при установке этих параметров. Используйте параметры фильтрации, чтобы отслеживать только pwrcfg.exe и видеть, где в реестре или файловой системе сохраняются параметры конфигурации.

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