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