共用方式為


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