![如何在 Windows 7 中发送事件电子邮件(包含事件详细信息)](https://linux22.com/image/1304846/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%20%E4%B8%AD%E5%8F%91%E9%80%81%E4%BA%8B%E4%BB%B6%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%88%E5%8C%85%E5%90%AB%E4%BA%8B%E4%BB%B6%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%89.png)
当 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模式,不喜欢它。