Сценарий запросов PwrTest
Сценарий запросов PwrTest регистрирует запросы на питание от процессов и служб, выполняющихся в системе, по мере их выполнения.
Вы можете использовать сценарий запросов PwrTest для диагностики того, почему компьютер не переходит в спящий режим или почему монитор остается включен.
Для этой цели можно также использовать средство администратора PowerCfg (powercfg.exe) (powercfg.exe /requests). PowerCfg входит в состав Windows (каталог Windows\System32). Однако Powercfg.exe фиксирует только те запросы на питание, которые активны во время запуска средства. В отличие от этого, сценарий запросов PwrTest выполняется в течение указанного времени и регистрирует запросы питания по мере их создания и закрытия, поэтому запросы не должны быть активными при запуске средства.
Синтаксис
pwrtest /requests [/t:n] [/?]
/t:n
Задает общее время (в минутах) для запуска сценария (значение по умолчанию для n — 30 минут).
Примеры
pwrtest /requests
pwrtest /requests /t:60
Выходные данные xml-файла журнала
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<PowerRequests>
<CreatePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<Context></Context>
<RequestObject></RequestObject>
<Type></Type>
<ProcessID></ProcessID>
<SessionID></SessionID>
<Legacy></Legacy>
<SystemAllowed></SystemAllowed>
<DisplayAllowed></DisplayAllowed>
<AwayModeAllowed></AwayModeAllowed>
<PerfBoostAllowed></PerfBoostAllowed>
<ExecutionRequiredAllowed></ExecutionRequiredAllowed>
<SystemCount></SystemCount>
<DisplayCount></DisplayCount>
<AwayModeCount></AwayModeCount>
<PerfBoostCount></PerfBoostCount>
<ExecutionRequiredCount></ExecutionRequiredCount>
</CreatePowerRequestEvent>
<ChangePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<RequestObject></RequestObject>
<SystemCount></SystemCount>
<DisplayCount></DisplayCount>
<AwayModeCount></AwayModeCount>
<PerfBoostCount></PerfBoostCount>
<ExecutionRequiredCount></ExecutionRequiredCount>
</ChangePowerRequestEvent>
<ClosePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<RequestObject></RequestObject>
</ClosePowerRequestEvent>
</PowerRequests>
</PwrTestLog>
В следующей таблице описаны XML-элементы, которые отображаются в файле журнала.
Элемент | Описание |
---|---|
<PowerRequests> | Содержит все различные события запроса питания. В файле журнала PwrTest может быть только один <элемент PowerRequests> . |
<Отметка времени> | Метка времени для любого заданного события. |
<Вызывающий объект> | Имя инициатора запроса. |
<Контекст> | Путь к экземпляру устройства( если применимо) |
<RequestObject> | Запрос объекта для события. |
<Тип> | Числовой тип вызывающего объекта. 0 = драйвер 1 = процесс 2 = общая служба |
<ProcessID> | Идентификатор процесса вызывающего объекта. |
<Sessionid> | Идентификатор сеанса вызывающего объекта при обработке. |
<Наследие> | Если вызывающий объект использовал устаревшую функцию SetThreadExecutionState (Windows) или API PoSetSystemState или более новую функцию PowerSetRequest (Windows) или API PoSetPowerRequest , сообщает значение True или False. |
<SystemAllowed> | Сообщает, разрешены ли системные запросы для этого вызывающего объекта. |
<DisplayAllowed> | Сообщает, разрешены ли запросы отображения для этого вызывающего объекта. |
<AwayModeAllowed> | Сообщает, разрешены ли запросы в режиме away для этого вызывающего объекта. |
<PerfBoostAllowed> | Сообщает, разрешены ли запросы на повышение производительности для этого вызывающего объекта. |
<ExecutionRequiredAllowed> | Сообщает, разрешено ли выполнение необходимых запросов для этого вызывающего объекта. |
<SystemCount> | Количество системных запросов для этого вызывающего объекта. |
<DisplayCount> | Количество запросов отображения для этого вызывающего объекта. |
<AwayModeCount> | Количество запросов в режиме "вне" для этого вызывающего объекта. |
<PerfBoostCount> | Количество запросов повышения производительности для этого вызывающего объекта. |
<ExecutionRequiredCount> | Количество обязательных запросов выполнения для этого вызывающего объекта. |
<CreatePowerRequestEvent> | Вызывающий объект создал новый запрос. |
<ChangePowerRequestEvent> | Вызывающий объект изменил число запросов. |
<ClosePowerRequestEvent> | Вызывающий объект закрыл запрос. |