다음을 통해 공유


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 요소에 대해 설명합니다.

요소 Description
<PowerRequests>

다양한 전원 요청 이벤트를 모두 포함합니다. PwrTest 로그 파일에는 PowerRequests> 요소가 하나<만 있을 수 있습니다.

<타임스탬프>

지정된 이벤트의 타임스탬프를 지정합니다.

<Caller>

요청자의 이름입니다.

<Context>

해당하는 경우 디바이스 instance 경로

<RequestObject>

이벤트에 대한 요청 개체입니다.

<형식>

호출자의 숫자 형식입니다.

0 = 드라이버

1 = 프로세스

2 = 공유 서비스

<ProcessID>

호출자의 프로세스 ID입니다.

<Sessionid>

프로세스인 경우 호출자의 세션 ID입니다.

<레거시>

호출자가 레거시 SetThreadExecutionState 함수(Windows) 또는 PoSetSystemState API 또는 최신 PowerSetRequest 함수(Windows) 또는 PoSetPowerRequest API를 사용한 경우 True 또는 False를 보고합니다.

<SystemAllowed>

이 호출자에 대해 시스템 요청이 허용되는지 여부를 보고합니다.

<DisplayAllowed>

이 호출자에 대한 표시 요청이 허용되는지 여부를 보고합니다.

<AwayModeAllowed>

이 호출자에 대해 어웨이 모드 요청이 허용되는지 여부를 보고합니다.

<PerfBoostAllowed>

이 호출자에 대한 성능 향상 요청이 허용되는지 여부를 보고합니다.

<ExecutionRequiredAllowed>

이 호출자에 대해 필요한 실행 요청이 허용되는지 여부를 보고합니다.

<SystemCount>

이 호출자에 대한 시스템 요청 수입니다.

<DisplayCount>

이 호출자에 대한 표시 요청 수입니다.

<AwayModeCount>

이 호출자에 대한 멀리 모드 요청 수입니다.

<PerfBoostCount>

이 호출자에 대한 성능 향상 요청 수입니다.

<ExecutionRequiredCount>

이 호출자에 필요한 실행 요청 수입니다.

<CreatePowerRequestEvent>

호출자가 새 요청을 만들었습니다.

<ChangePowerRequestEvent>

호출자가 요청 수를 변경했습니다.

<ClosePowerRequestEvent>

호출자가 요청을 닫았습니다.

PwrTest 구문

Powercfg