タスク アクション
タスクによって実行される作業項目は、アクションと呼ばれます。 タスクには 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++: スクリプトの作成: |