다음을 통해 공유


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";
};