Win32_PowerManagementEvent 클래스
Win32_PowerManagementEventWMI 클래스는 전원 상태 변경으로 인한 전원 관리 이벤트를 나타냅니다. 이러한 상태 변경은 APM(고급 전원 관리) 또는 ACPI(고급 구성 및 전원 인터페이스) 시스템 관리 프로토콜과 연결됩니다.
다음 구문은 MOF(Managed Object Format) 코드를 단순화한 것으로 상속된 속성이 모두 포함되어 있습니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.
구문
[UUID("{86460B6B-E709-11d2-B139-00105A1F77A1}"), AMENDMENT]
class Win32_PowerManagementEvent : __ExtrinsicEvent
{
uint8 SECURITY_DESCRIPTOR[];
uint64 TIME_CREATED;
uint16 EventType;
uint16 OEMEventCode;
};
멤버
Win32_PowerManagementEvent 클래스에는 다음과 같은 유형의 멤버가 있습니다.
속성
Win32_PowerManagementEvent 클래스에는 이러한 속성이 있습니다.
-
EventType
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings ("Win32API| 전원 관리 이벤트")
시스템 전원 상태의 변경 유형입니다.
-
-
일시 중단 입력 (4)
-
일시 중단된 동안 컴퓨터가 꺼져 있는 것처럼 보입니다. 그러나 사용자 입력(예: 마우스 이동 또는 키보드에서 키 누르기 등)을 비롯한 다양한 이벤트에 대한 응답으로 "각성"될 수 있습니다. 컴퓨터가 일시 중단되는 동안 전원 사용량은 시스템 사용 방법에 따라 여러 수준 중 하나로 줄어듭니다. 전력 소비 수준이 낮을수록 시스템이 작업 상태로 돌아가는 데 더 많은 시간이 걸립니다. 컴퓨터가 일시 중단 상태가 되면 바탕 화면이 잠기고 Ctrl+Alt+DELETE를 누르고 유효한 사용자 이름과 암호를 입력하여 작업을 다시 시작해야 합니다.
-
일시 중단에서 다시 시작 (7)
-
일시 중단에서 다시 시작 메시지가 전송되어 컴퓨터가 일반 전원 상태로 돌아갈 수 있음을 나타냅니다.
-
전원 상태 변경 (10)
-
배터리 전원에서 AC로 전환하거나 AC에서 무정전 전원 공급 장치로 전환하는 등 컴퓨터의 전원 상태 변경되었음을 나타냅니다. 또한 남은 배터리 양이 사용자가 지정한 임계값 이하로 낮아지는 경우나 배터리가 지정된 백분율만큼 변경되는 경우에도 이 이벤트가 브로드캐스팅됩니다.
-
OEM 이벤트 (11)
-
APM(고급 전원 관리) BIOS가 OEM 이벤트를 전송했음을 나타냅니다. 이벤트의 값은 OEMEventCode 속성에서 캡처됩니다. 일부 APM BIOS 구현은 OEM 이벤트 알림을 제공하지 않으므로 이 이벤트는 일부 컴퓨터에서 브로드캐스트되지 않을 수 있습니다. APM은 레거시 전원 관리 체계입니다. 여전히 지원되지만 APM은 주로 ACPI(고급 구성 및 전원 인터페이스)로 대체되었습니다.
-
자동 다시 시작 (18)
-
이벤트에 대한 응답으로 컴퓨터가 깨어났다는 것을 나타냅니다. 시스템에서 사용자 작업(예: 마우스 클릭)을 검색하면 ResumeSuspend 메시지가 브로드캐스트되어 애플리케이션이 사용자와의 전체 대화형 작업을 다시 시작할 수 있음을 알 수 있습니다.
OEMEventCode
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings ("Win32API| 전원 관리 이벤트")
이 클래스의 EventType 속성이 11(OEM 이벤트)로 설정된 경우 OEM(원래 장비 제조업체)에서 정의한 시스템 전원 상태 그렇지 않으면 이 속성이 NULL로 설정됩니다. OEM 이벤트는 APM BIOS가 APM OEM 이벤트에 신호를 전송할 때 생성됩니다. OEM 이벤트 코드는 0x0200h - 0x02FFh 범위에 있습니다.
SECURITY_DESCRIPTOR
-
데이터 형식: uint8 배열
-
액세스 형식: 읽기 전용
이벤트 공급자가 이벤트를 받을 수 있는 사용자를 결정하는 데 사용하는 설명자입니다. 이 속성은 __Event 클래스에서 상속됩니다. 이 보안 설명자를 설정하는 데 사용되는 상수에 관한 자세한 내용은 WMI 보안 상수를 참조하세요.
TIME_CREATED
-
데이터 형식: uint64
-
액세스 형식: 읽기 전용
이벤트가 생성된 시간을 나타내는 고유 값입니다. 1601년 1월 1일부터 100나노초 간격의 수를 나타내는 64비트 값입니다. 정보는 UTC(협정 세계시) 형식입니다.
이 속성은 __Event 클래스에서 상속됩니다.
스크립트에서 uint64 값을 사용하는 방법에 대한 자세한 내용은 WMI 스크립트 만들기를 참조하세요.
설명
Win32_PowerManagementEvent 클래스는 __ExtrinsicEvent 파생됩니다.
전원 상태 변경은 컴퓨터 또는 다른 관리 디바이스에서 문제가 발생했음을 나타내는 경우가 많습니다. 서버가 갑자기 AC 전원에서 무정전 전원 공급 장치로 전환되는 경우 이 변경은 컴퓨터 자체 또는 컴퓨터가 보관된 공간의 전기 시스템에서 어떤 종류의 전기 문제가 발생했음을 나타낼 수 있습니다.
관리자는 전원 상태 이러한 변경 내용을 모니터링하고 이러한 변경 내용을 즉시 통보해야 합니다. 이렇게 하면 디바이스의 전원이 완전히 끊기기 전에 작업을 수행할 수 있습니다. (예를 들어 무정전 전원 공급 장치 시스템은 종료하기 전에 15분 정도만 실행될 수 있습니다.)
Win32_PowerManagementEvent 클래스를 사용하여 컴퓨터의 전원 상태 변경 내용을 모니터링할 수 있습니다. 이러한 변경 내용에는 한 전원에서 다른 전원으로의 전환뿐만 아니라 컴퓨터 전원 상태의 변경(예: 일시 중단 모드 입력 또는 종료)이 포함될 수 있습니다.
Win32_PowerManagementEvent 클래스에는 발생한 전원 변경 이벤트의 유형을 나타내는 데 사용되는 EventType과 일부 원래 장비 제조업체가 추가 전원 변경 이벤트를 정의하는 데 사용하는 OEMEventType의 두 가지 속성만 있습니다.
Windows 전원 이벤트에 응답하는 방법에 대한 자세한 내용은 PowerShell을 사용하여 Windows 전원 이벤트 모니터링 및 응답 문서를 참조하세요. 스크립팅 가이! 블로그를 참조하세요.
예제
다음 VBScript는 컴퓨터의 전원 상태 변경 내용을 모니터링합니다.
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("SELECT * FROM Win32_PowerManagementEvent")
Do
Set strLatestEvent = colMonitoredEvents.NextEvent
Wscript.Echo strLatestEvent.EventType
Loop
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|
추가 정보