Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 创建Win32\u LocalTime\u instancemodificationevent非重复事件_Events_Wmi_Wmi Query_Timed - Fatal编程技术网

Events 创建Win32\u LocalTime\u instancemodificationevent非重复事件

Events 创建Win32\u LocalTime\u instancemodificationevent非重复事件,events,wmi,wmi-query,timed,Events,Wmi,Wmi Query,Timed,我有一个问题似乎找不到答案。我正在使用WMI创建一些定时事件,到目前为止,它们运行良好。事件按预期在计划周期重复。我现在正在寻找一种方法来创建一个“一次性”事件,它不会重复,而且似乎无法找到答案 以下是MSDN网站上创建重复事件的示例: // Win32_LocalTime and Win32_UTCTime reside in root\cimv2 namespace. // Defining the EventNamespace allows the filter // to be co

我有一个问题似乎找不到答案。我正在使用WMI创建一些定时事件,到目前为止,它们运行良好。事件按预期在计划周期重复。我现在正在寻找一种方法来创建一个“一次性”事件,它不会重复,而且似乎无法找到答案

以下是MSDN网站上创建重复事件的示例:

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

我想要的是让它不再重复。有什么想法吗

干杯

Frog

类是一个内在事件,它报告何时对WMI类的实例进行了更改,在本例中,它正在侦听返回当前时间的WMI类。现在,如果您想创建一个非重复事件,您可以将年、月和日属性添加到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";
};

作为一个转瞬即逝的想法,以某种方式添加日期会有帮助吗?谢谢你为我澄清这一点。你知道这是否与注册永久性活动相同吗?即使在机器重新启动后,也可以使用永久事件吗?如果事件在机器关机时通过,还会有通知吗?Q:你知道注册永久事件是否也是这样吗?A:是的SQ:注册永久性活动也一样吗?即使在机器重新启动后,也可以使用永久事件吗?答:是的,这是临时事件和永久事件之间的区别之一。问:如果事件在机器断电时通过,还会有通知吗?答:我不这么认为,因为在这种情况下,事件正在监视一组特定的条件,WMI不知道哪些条件与日期时间因素有关。因此,如果条件不匹配,事件将不会被触发。感谢您回答这些问题。谢谢你的指导。我现在可以继续我的项目了。非常感谢。