web-dev-qa-db-ja.com

Windows 7でイベント(イベントの詳細を含む)で電子メールを送信する方法

ユーザーがログオンしたときなど、Windows 7でイベントが発生したときに、イベントの詳細を記載した電子メールを送信するにはどうすればよいですか?

イベントビューアを使用しようとしましたが、イベントの詳細をメールの本文に添付する方法がわかりません。

4
kurochenko

([コントロールパネル]-> [管理者ツール])からタスクスケジューラを使用します。トリガー(誰かがログオンしたり、プログラムを実行したりするなど)に応じて、スクリプト、プログラム、またはアクションを実行するオプションがあります。セットアップダイアログの例を次に示します(「ログオン時」のイベントに関心があります)。 enter image description here

5
jdh

ジョブをエクスポートし、タスクのXMLファイルを編集して、ValueQueriesに値を追加する必要があります。ジョブを再度インポートし、メールの詳細を編集します。イベントの詳細とイベントに任意の情報を含めることができます。

以下の記事では、同じ方法を段階的に説明しています。 http://vijredblog.wordpress.com/2014/03/21/task-scheduler-event-log-trigger-include-event-data-in -メール/

1
Vijred
1
user290259
  1. タスクスケジューラからジョブをエクスポートする
  2. タスクのXMLファイルを編集し、内にValueQueriesノードを追加します。その中にvalueノードを追加します。例:_<EventTrigger> ... <ValueQueries> <Value name="EventData">Event/EventData/Data</Value> </ValueQueries> ... </EventTrigger>_
  3. ジョブを再度インポートし、メールの詳細を編集します。 $(EventData)を使用して、イベントの詳細を含めることができます

すべてのWindowsServerバージョンがこのXMLスキーマを許可しているわけではありませんが、最近のバージョン(WS2012以降)であれば問題ないと思います。例: http://schemas.Microsoft.com/windows/2004/02/mit/task スキーマを使用するWS2008(R2以外)は、それを好みません。

0
rpet