Поделиться через


Сценарий запросов 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>

Вызывающий объект закрыл запрос.

Синтаксис PwrTest

PowerCfg