0

答えを見つけることができないと思われる質問があります。私は WMI を使用していくつかの時限イベントを作成していますが、今のところ問題なく動作しています。イベントは、予定どおりにスケジュールされたサイクルで繰り返されます。私は今、繰り返されず、それを理解したり、どこにも答えを見つけられないように見える「1回限りの」イベントを作成する方法を探しています。

以下は、繰り返しイベントを作成する MSDN Web サイトの例です。

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

私が望むのは、それを繰り返さないようにすることです。何か案は?

乾杯

カエル

4

1 に答える 1

0

__InstanceModificationEventクラスは、WMI クラスのインスタンスに変更が加えられたときを報告する組み込みイベントです。この場合、現在の時刻を返す WMI クラスをリッスンしていWin32_LocalTimeます。繰り返さないイベントを作成する場合は、年、月、日のプロパティを WQL センテンスに追加できます。

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 AND "
    "TargetInstance.Year=2012 AND TargetInstance.Month=7 AND TargetInstance.Day=12";
    QueryLanguage = "WQL";
    EventNamespace = "root\\cimv2";
};
于 2012-07-12T15:28:30.617 に答える