ユーザーがログオンしたときなど、Windows 7でイベントが発生したときに、イベントの詳細を記載した電子メールを送信するにはどうすればよいですか?
イベントビューアを使用しようとしましたが、イベントの詳細をメールの本文に添付する方法がわかりません。
([コントロールパネル]-> [管理者ツール])からタスクスケジューラを使用します。トリガー(誰かがログオンしたり、プログラムを実行したりするなど)に応じて、スクリプト、プログラム、またはアクションを実行するオプションがあります。セットアップダイアログの例を次に示します(「ログオン時」のイベントに関心があります)。
ジョブをエクスポートし、タスクのXMLファイルを編集して、ValueQueriesに値を追加する必要があります。ジョブを再度インポートし、メールの詳細を編集します。イベントの詳細とイベントに任意の情報を含めることができます。
以下の記事では、同じ方法を段階的に説明しています。 http://vijredblog.wordpress.com/2014/03/21/task-scheduler-event-log-trigger-include-event-data-in -メール/
ValueQueries
ノードを追加します。その中にvalue
ノードを追加します。例:_<EventTrigger> ... <ValueQueries> <Value name="EventData">Event/EventData/Data</Value> </ValueQueries> ... </EventTrigger>
_$(EventData)
を使用して、イベントの詳細を含めることができますすべてのWindowsServerバージョンがこのXMLスキーマを許可しているわけではありませんが、最近のバージョン(WS2012以降)であれば問題ないと思います。例: http://schemas.Microsoft.com/windows/2004/02/mit/task スキーマを使用するWS2008(R2以外)は、それを好みません。