タスク アクション

タスクによって実行される作業項目は、アクションと呼ばれます。 タスクには 1 つの操作、または 32 個までの操作を定義できます。 複数のアクションが指定されている場合は、順番に実行されます。

アクションの種類

次のアクションの表では、タスクで実行できる作業またはアクションの種類について説明します。

アクションの種類 Description
ComHandler アクション このアクションは、COM ハンドラーを起動します。
Exec アクション このアクションは、メモ帳の起動などのコマンド ライン操作を実行します。
電子メール アクション このアクションは、タスクがトリガーされたときに電子メールを送信します。
メッセージの表示アクション この操作は、指定されたメッセージとタイトルをメッセージ ボックスに表示します。

アクションの指定

タスクのアクションは、タスクが定義され、タスク スケジューラ サービスによって使用されるアクションのコレクションに格納されるときに指定されます。 次の表に、アクションに関連付けられている API と XML 要素のリファレンス トピックへのリンクを示します。

タスク スケジューラ インターフェイス、スクリプト オブジェクト、および XML の使用方法の詳細と例については、「 タスク スケジューラの使用」を参照してください。

C++ 開発用のインターフェイス API

API 説明
ITaskDefinition の Actions プロパティ タスクによって実行されるアクションを取得または設定します。
IActionCollection タスクによって実行されるアクションを格納します。
IComHandlerAction ハンドラーを起動するアクションを表します。
IExecAction コマンド ライン操作を実行するアクションを表します。
IEmailAction 電子メール メッセージを送信するアクションを表します。
IShowMessageAction メッセージ ボックスを表示するアクションを表します。

スクリプト開発用のスクリプト オブジェクト API

API 説明
TaskDefinition.Actions タスクによって実行されるアクションを取得または設定します。
ActionCollection タスクによって実行されるアクションを格納します。
ComHandlerAction ハンドラーを起動するアクションを表します。
ExecAction コマンド ライン操作を実行するアクションを表します。
EmailAction 電子メール メッセージを送信するアクションを表します。
ShowMessageAction メッセージ ボックスを表示するアクションを表します。

XML 要素

要素 説明
アクション タスクによって実行されるアクションを定義します。
ComHandler ハンドラーを起動するアクションを表します。
Exec コマンド ライン操作を実行するアクションを表します。
Sendemail 電子メール メッセージを送信するアクションを表します。
ShowMessage メッセージ ボックスを表示するアクションを表します。

アクション プロパティでの変数の使用

BSTR 型の一部のアクション プロパティには、文字列値に $(Arg0)、$(Arg1)、...、$(Arg32) 変数を含めることができます。 これらの変数は、IRegisteredTask::Run メソッドと IRegisteredTask::RunEx メソッドの params パラメーターで指定されている値に置き換えられます。または、タスクのイベント トリガーに含まれています。 次の表に、文字列値に変数を使用できるアクション プロパティを示します。

アクション プロパティ
COM ハンドラー アクション C++:
スクリプトの作成:
Email アクション C++:
スクリプトの作成:
Exec アクション C++:
スクリプトの作成:
メッセージの表示アクション C++:
スクリプトの作成:

タスク スケジューラについて