タスク
タスクとは、タスク スケジューラ サービスが実行するスケジュールされた作業です。 タスクは異なるコンポーネントで構成されますが、タスク スケジューラがタスクを開始するために使用するトリガーと、タスク スケジューラが実行する作業を説明するアクションがタスクに含まれている必要があります。
タスクが作成されると、タスク フォルダーに格納されます。 タスク フォルダーには ITaskFolder インターフェイス (スクリプト用の TaskFolder ) を使用してアクセスでき、タスクは作成時に IRegisteredTask インターフェイス (スクリプトの場合は RegisteredTask ) を介してアクセスできます。 特定のユーザーとグループにタスクまたはタスク フォルダーへのアクセスを許可または拒否するために、タスクおよびタスク フォルダーのアクセス制御リスト (ACL) を変更できます。 これを行うには、 IRegisteredTask::SetSecurityDescriptor メソッド、 ITaskFolder::SetSecurityDescriptor メソッド、または RegisterTaskDefinition メソッドまたは RegisterTask メソッドを使用してタスクを登録するときにセキュリティ記述子を指定します。
注意
ローカル システム アカウントがタスク ファイルまたはタスク フォルダーへのアクセスを拒否された場合、タスク スケジューラ サービスによって予期しない結果が生成される可能性があります。
次の図は、タスク コンポーネントを示しています。
次の一覧には、各タスク コンポーネントの簡単な説明が含まれています。
トリガー: タスク スケジューラは、イベントまたは時間ベースのトリガーを使用して、タスクを開始するタイミングを把握します。 すべてのタスクで、タスクを開始する 1 つ以上のトリガーを指定できます。
トリガーの詳細については、「 タスク トリガー」を参照してください。
アクション: これらは、タスクによって実行されるアクション (実際の作業) です。 すべてのタスクで、作業を完了するための 1 つ以上のアクションを指定できます。
アクションの詳細については、「 タスク アクション」を参照してください。
プリンシパル: プリンシパルは、タスクを実行するセキュリティ コンテキストを定義します。 たとえば、プリンシパルは、タスクを実行できる特定のユーザーまたはユーザー グループを定義する場合があります。
プリンシパルの詳細については、「 タスクのセキュリティ コンテキスト」を参照してください。
設定: タスク スケジューラがタスク自体の外部にある条件に関してタスクを実行するために使用する設定です。 たとえば、これらの設定では、他のタスクに対するタスクの優先度、タスクの複数のインスタンスを実行できるかどうか、コンピューターがアイドル状態のときのタスクの処理方法、その他の条件を指定できます。
タスク設定の詳細については、「 ITaskSettings (スクリプト用の TaskSettings )」を参照してください。
注意
既定では、タスクは実行を開始してから 72 時間後に停止されます。 これを変更するには、 ExecutionTimeLimit 設定を変更します。
登録情報: これは、タスクの登録時に収集される管理情報です。 たとえば、この情報は、タスクの作成者、タスクが登録された日付、タスクの XML 説明、およびその他の情報を記述します。
タスク登録情報の詳細については、「 タスク登録情報」を参照してください。
データ: これは、タスクの作成者によって提供されるタスクに関する追加のドキュメントです。 たとえば、このデータには、ユーザーがタスクを実行するときに使用できる XML ヘルプが含まれている場合があります。
タスク スケジューラ 2.0 には、タスク スケジューラ 2.0 のスクリプト オブジェクトとインターフェイスのセットという 2 つの API セットが用意されています。 詳細については、「 タスク スケジューラ リファレンス」を参照してください。
Compatibility プロパティを使用して設定するタスクの互換性は、Windows XP、Windows Server 2003、または Windows 2000 コンピューターからタスクにアクセスまたは変更する必要がある場合にのみ、TASK_COMPATIBILITY_V1に設定する必要があります。 それ以外の場合は、より多くの機能があるため、タスク スケジューラ 2.0 の互換性を使用することをお勧めします。
タスク スケジューラ 2.0 以降では、指定したフォルダーにタスクを作成するための開始点として 、ITaskService インターフェイス (スクリプト用 TaskService ) が使用されます。 ITaskDefinition インターフェイス (スクリプト用 TaskDefinition) は、タスクのすべてのコンポーネント (設定、アクション、トリガーなど) を保持するために使用されます。 ITaskTrigger、IAction、および ITaskSettings API には、タスクの他のコンポーネントを定義するために使用されるプロパティが用意されています。 タスク スケジューラ 1.0 には、下位互換性のためにのみサポートされている ITask インターフェイスが用意されています。
スクリプトの場合、タスク スケジューラ インターフェイスは、同様の名前、プロパティ、およびメソッドを持つスクリプト オブジェクトにマップされます。 たとえば、 TaskService スクリプト オブジェクトには、 ITaskService インターフェイスと同じプロパティとメソッドがあります。
タスク スケジューラ インターフェイス、スクリプト オブジェクト、XML の使用方法の詳細と例については、「 タスク スケジューラの使用」を参照してください。
タスク スケジューラ 1.0 タスクは、タスク スケジューラが実行できる任意のアプリケーションまたはファイルの種類です。 これには、Win32 アプリケーション、Win16 アプリケーション、OS/2 アプリケーション、MS-DOS アプリケーション、バッチ ファイル (*.bat)、コマンド ファイル (*.cmd)、または適切に登録されたファイルの種類など、次のいずれかが含まれます (タスクが実行されるオペレーティング システムでサポートされます)。
タスクを記述するデータは、スケジュールされたタスク フォルダーに格納されているタスク ファイルに保持されます。 詳細については、「 スケジュールされたタスク フォルダー」を参照してください。 これらのタスク ファイルの名前には、タスクの名前、.job ファイル名拡張子が含まれます。
タスク スケジューラ 1.0 タスクの追加の詳細については、「 作業項目の追加」を参照してください。
タスク スケジューラ 1.0 タスクの列挙の詳細については、「タスク の列挙」を参照してください。
Windows Server 2003、Windows XP、または Windows 2000 コンピューターで Windows Vista コンピューターでタスクを作成、監視、または制御するには、Windows Vista コンピューターで次の操作を完了する必要があります。また、 ITaskScheduler::SetTargetComputer メソッドを呼び出すユーザーは、リモート Windows Vista コンピューターの Administrators グループのメンバーである必要があります。
Windows ファイアウォールで "ファイルとプリンターの共有" 例外を有効にするには
- [スタート] ボタン、[コントロール パネル] の順にクリックします。
- コントロール パネルで、[クラシック ビュー] をクリックし、[Windows ファイアウォール] アイコンをダブルクリックします。
- [Windows ファイアウォール] ウィンドウで、[例外] タブをクリックし、[ファイルとプリンターの共有の例外チェック] ボックスを選択します。
"リモート レジストリ" サービスを有効にするには
- コマンド プロンプト ウィンドウを開き、net start "Remote Registry" コマンドを入力します。