共用方式為


使用Win32_LocalTime或Win32_UTCTime建立計時器事件

您可以使用內部事件和事件篩選的標準模型搭配 Win32_LocalTimeWin32_UTCTime 類別來接收計時通知。 內部方法是產生計時事件的建議方式,因為它與 Microsoft 事件模型的其餘部分一致,並支援複雜的排程條件。

Win32_LocalTimeWin32_UTCTime類別是代表系統時鐘之 root\cimv2 命名空間中的單一類別。 查詢時, Win32_LocalTime 傳回在 24 小時制中擷取資料的目前時間,並使用本機參考。 Win32_UTCTime類別會傳回具有 UTC 參考的目前時間。

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