当 Windows 7 中发生某些事件时(例如,当任何用户登录时),如何发送包含事件详细信息的电子邮件?
我尝试使用事件查看器,但不知道如何将事件详细信息附加到电子邮件正文。
答案1
使用 (控制面板 -> 管理员工具) 中的任务计划程序。它可以根据某些触发器 (如某人登录、运行程序等) 运行脚本、程序或操作。以下是示例设置对话框 (您对“登录时”事件感兴趣):
答案2
答案3
您需要导出作业,编辑任务的 XML 文件并向 ValueQueries 添加值。再次导入作业并编辑邮件详细信息。您可以包含事件详细信息和事件中的任何信息。
下面的文章逐步解释了如何执行相同操作: http://vijredblog.wordpress.com/2014/03/21/task-scheduler-event-log-trigger-include-event-data-in-mail/
答案4
- 从任务计划程序导出作业
- 编辑任务的XML文件,
ValueQueries
在里面添加一个节点。在里面添加value
节点。例如:<EventTrigger> ... <ValueQueries> <Value name="EventData">Event/EventData/Data</Value> </ValueQueries> ... </EventTrigger>
- 再次导入作业并编辑邮件详细信息。您可以使用它
$(EventData)
来包含事件详细信息
请注意,并非所有 Windows Server 版本都接受此 XML 架构,但我猜任何较新版本(WS2012 及以上)都可以。例如:WS2008(非 R2),它使用http://schemas.microsoft.com/windows/2004/02/mit/task模式,不喜欢它。