다음을 통해 공유


Win32_LocalTime 또는 Win32_UTCTime 사용하여 타이머 이벤트 만들기

기본 이벤트 및 이벤트 필터의 표준 모델을 Win32_LocalTime 또는 Win32_UTCTime 클래스와 함께 사용하여 시간 제한 알림을 받을 수 있습니다. 내장 메서드는 Microsoft 이벤트 모델의 나머지 부분과 일치하고 복잡한 일정 조건을 지원하므로 시간 제한 이벤트를 생성하는 권장 방법입니다.

Win32_LocalTimeWin32_UTCTime 클래스는 시스템 클록을 나타내는 root\cimv2 네임스페이스의 싱글톤 클래스입니다. 쿼리할 때 Win32_LocalTime 로컬 참조를 사용하여 24시간 시계로 데이터 검색 시 현재 시간을 반환합니다. Win32_UTCTime 클래스는 UTC 참조를 사용하여 현재 시간을 반환합니다.

정시 또는 반복 이벤트를 생성하려면 Win32_LocalTime 또는 Win32_UTCTime를 사용하십시오

  • 특정 날짜 및 시간에 대한 알림을 요청하는 Win32_LocalTime 또는 Win32_UTCTime 대한 내장 알림 이벤트 필터를 설정합니다.

예를 들어 일광 절약 시간제의 현지 시간이 오후 4시이고 위치가 GMT -8이면 Win32_LocalTime.Hour 16을 반환하고 Win32_UTCTime.Hour 23을 반환합니다.

다음 코드 예제에서는 매일 자정에 반복 이벤트를 알리는 이벤트 필터를 만드는 방법을 설명합니다.

// Win32_LocalTime and Win32_UTCTime reside in root\cimv2 namespace. 
// Defining the EventNamespace allows the filter
// to be compiled in any namespace.
instance of __EventFilter as $FILT1
{
 Name  = "wake-up call";
 Query = "SELECT * FROM __InstanceModificationEvent WHERE "    
 "TargetInstance ISA \"Win32_LocalTime\" AND "
 "TargetInstance.Hour = 0 AND TargetInstance.Minute = 0 AND "
 "TargetInstance.Second = 0";
 QueryLanguage = "WQL";
 EventNamespace = "root\\cimv2";
};