Windows下使用任务计划程序,选定并定义好相应的触发器,并不是所有的触发器都能如期触发脚本或程序的运行。譬如以下涉及DHCPv6的事件。
还有很多可能意味着IPv6地址可能发生变化的事件,但Windows从未有定义过“IPv6或者IPv4地址变化”这一事件,这是事件发生产生的附带结果,也不会在日志中加以记录。因此,为了确保配置的鲁棒性,可以定义多个触发器。
具体操作步骤为在【触发器】页面>>单击【新建】>>“开始任务”下拉列表中,选择【发生事件时】>>单击【自定义】>>单击【新建事件筛选器】>>切换至【XML】标签页>>勾选【手动编辑查询】。在文本框中输入以下XML代码。
<QueryList> <Query Id="0" Path="Microsoft-Windows-Dhcp-Client/Admin"> <Select Path="Microsoft-Windows-Dhcp-Client/Admin"> *[System[(EventID=50036 or EventID=51001)]] </Select> </Query> </QueryList>
单击“确定”即可。如果需要添加更多的事件触发器,可以重复上述步骤,并且在 XML 查询语句中使用不同的事件源和 ID。例如,如果还需要监测 Microsoft-Windows-NetworkProfile/Operational 事件源下的 10000 和 10001 事件 ID,可输入以下内容。
<QueryList> <Query Id="0" Path="Microsoft-Windows-NetworkProfile/Operational"> <Select Path="Microsoft-Windows-NetworkProfile/Operational"> *[System[(EventID=10000 or EventID=10001)]] </Select> </Query> </QueryList>
对于事件10000和10001,实际环境下,事件10000总是会发生,而事件10001则很可能不会触发。因此,多触发器组合,一般会考虑添加事件10000,该事件的记录定义如下:
- 系统重启:当你的计算机重新启动时,网络配置会重新创建,因此会记录事件 10000。
- 网络接口成功连接:当你的计算机连接到一个新的网络时,网络配置会首次创建,因此会记录事件 10000。
- 接口配置发生变化:当你的计算机更改网络接口的设置或属性时,网络配置会重新创建,因此会记录事件 10000。
文章评论