Win32_LocalTime 또는 Win32_UTCTime을 사용하여 타이머 이벤트 생성
Win32_LocalTime 또는 Win32_UTCTime 클래스와 함께 내장 이벤트 및 이벤트 필터의 표준 모델을 사용하여 시간 제한 알림을 받을 수 있습니다. 내장 메서드는 Microsoft 이벤트 모델의 나머지 부분과 일치하고 복잡한 일정 조건을 지원하므로, 시간 제한 이벤트를 생성하는 데 권장되는 방법입니다.
Win32_LocalTime 및 Win32_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";
};