Sdílet prostřednictvím


Scénář požadavků PwrTest

Scénář požadavků PwrTest protokoluje žádosti o napájení z procesů a služeb spuštěných v systému, jak k nim dochází.

Scénář žádostí PwrTest můžete použít k diagnostice, proč počítač nepřejde do režimu spánku nebo proč monitor zůstane zapnutý.

Pro tento účel můžete také použít nástroj PowerCfg (powercfg.exe) správce (powercfg.exe /requests). PowerCfg je součástí Windows (adresář Windows\System32). Powercfg.exe ale zachytí jenom žádosti o napájení, které jsou aktivní v době, kdy nástroj spouštíte. Naproti tomu scénář PwrTest Requests běží po určitou dobu a protokoluje žádosti o napájení při jejich vytváření a zavření, takže požadavky nemusí být při spuštění nástroje aktivní.

Syntaxe

pwrtest /requests [/t:n] [/?] 

/t:n
Určuje celkovou dobu (v minutách) pro spuštění scénáře (výchozí hodnota pro n je 30 minut).

Příklady

pwrtest /requests  
pwrtest /requests  /t:60

výstup souboru protokolu 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> 

Následující tabulka popisuje elementy XML, které se zobrazují v souboru protokolu.

prvek Popis
<PowerRequests>

Obsahuje všechny různé události žádosti o napájení. Soubor protokolu PwrTest může obsahovat pouze jeden prvek <PowerRequests>.

<Časová značka>

Časové razítko každé dané události.

<Volající>

Název žadatele.

<Kontext>

Cesta instance zařízení, pokud je k dispozici

<RequestObject>

Požadavek na objekt události.

typ <>

Číselný typ volajícího

0 = řidič

1 = proces

2 = sdílená služba

<ID procesu>

ID procesu volajícího

<SessionID>

ID relace volajícího, pokud se jedná o proces.

<Dědictví>

Hlásí hodnotu True nebo False, pokud volající použil starší funkce SetThreadExecutionState (Windows) nebo PoSetSystemState API nebo novější funkci PowerSetRequest (Windows) nebo PoSetPowerRequest API.

<SystemAllowed>

Udává, zda jsou pro tohoto volajícího povolené systémové žádosti.

<PovolenéZobrazení>

Zaznamenává, jestli jsou pro tohoto volajícího povolené žádosti o zobrazení.

<AwayModeAllowed>

Zaznamenává, jestli jsou pro tohoto volajícího povoleny žádosti o režim pryč.

<PerfBoostAllowed>

Zaznamenává, jestli jsou pro tohoto volajícího povolené požadavky na zvýšení výkonu.

<ExecutionRequiredAllowed>

Hlásí, zda jsou pro tohoto volajícího povoleny požadavky na výkon.

<PočetSystemu>

Počet systémových požadavků pro tohoto volajícího

<DisplayCount>

Počet žádostí o zobrazení pro tohoto volajícího

<AwayModeCount>

Počet žádostí režimu pryč pro tohoto volajícího.

<PerfBoostCount>

Počet žádostí o zvýšení výkonu pro tohoto volajícího

<ExecutionRequiredCount>

Počet požadovaných žádostí o provedení pro tohoto volajícího

<CreatePowerRequestEvent>

Volající vytvořil nový požadavek.

<ChangePowerRequestEvent>

Volající změnil počet žádostí.

<ClosePowerRequestEvent>

Volající uzavřel žádost.

PwrTest Syntaxe

PowerCfg