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> | 호출자가 요청을 닫았습니다. |