다음을 통해 공유


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
CIMWin32.mof
DLL
CIMWin32.dll

추가 정보

__ExtrinsicEvent

컴퓨터 시스템 하드웨어 클래스

컴퓨터 전원 상태의 변경 내용 모니터링