用事
タスクは、タスク スケジューラ サービスが実行するスケジュールされた作業です。 タスクはさまざまなコンポーネントで構成されますが、タスク スケジューラがタスクを開始するために使用するトリガーと、タスク スケジューラが実行する作業を説明するアクションがタスクに含まれている必要があります。
タスクが作成されると、タスク フォルダーに格納されます。 タスク フォルダーは、ITaskFolder インターフェイス (スクリプト用のTaskFolder) を介してアクセスでき、タスクの作成時に IRegisteredTask インターフェイス (スクリプト用の registeredTask) を介してアクセスできます。 特定のユーザーとグループにタスクまたはタスク フォルダーへのアクセスを許可または拒否するために、タスクおよびタスク フォルダーのアクセス制御リスト (ACL) を変更できます。 これは、IRegisteredTask::SetSecurityDescriptor メソッド、ITaskFolder::SetSecurityDescriptor メソッドを使用するか、RegisterTaskDefinition または RegisterTaskメソッドを使用してタスクを登録するときにセキュリティ記述子を指定することによって実行できます。
手記
ローカル システム アカウントがタスク ファイルまたはタスク フォルダーへのアクセスを拒否された場合、タスク スケジューラ サービスによって予期しない結果が生成される可能性があります。
タスクのコンポーネント
次の図は、タスク コンポーネントを示しています。
タスク コンポーネントする
次の一覧には、各タスク コンポーネントの簡単な説明が含まれています。
トリガー: タスク スケジューラは、イベントまたは時間ベースのトリガーを使用して、タスクを開始するタイミングを知ります。 すべてのタスクで、タスクを開始する 1 つ以上のトリガーを指定できます。
トリガーの詳細については、「タスク トリガーの」を参照してください。
アクション: タスクによって実行されるアクション (実際の作業) です。 すべてのタスクは、その作業を完了するために 1 つ以上のアクションを指定できます。
アクションの詳細については、「Task Actions」を参照してください。
プリンシパル: プリンシパルは、タスクを実行するセキュリティ コンテキストを定義します。 たとえば、プリンシパルは、タスクを実行できる特定のユーザーまたはユーザー グループを定義できます。
プリンシパルの詳細については、「タスク のセキュリティ コンテキストの」を参照してください。
設定: タスク スケジューラが、タスク自体の外部にある条件に関してタスクを実行するために使用する設定です。 たとえば、これらの設定では、他のタスクに関するタスクの優先度、タスクの複数のインスタンスを実行できるかどうか、コンピューターがアイドル状態のときにタスクを処理する方法、その他の条件を指定できます。
タスク設定の詳細については、「ITaskSettings (スクリプト用の TaskSettings)」を参照してください。
手記
既定では、タスクは実行を開始してから 72 時間後に停止されます。 これを変更するには、ExecutionTimeLimit 設定を変更します。
登録情報: タスクの登録時に収集される管理情報です。 たとえば、この情報は、タスクの作成者、タスクが登録された日付、タスクの XML 説明、およびその他の情報を記述します。
データ: これは、タスクの作成者によって提供されるタスクに関する追加のドキュメントです。 たとえば、このデータには、ユーザーがタスクを実行するときに使用できる XML ヘルプが含まれている場合があります。
タスク API
タスク スケジューラ 2.0 には、タスク スケジューラ 2.0 用のスクリプト オブジェクトとインターフェイスのセットという 2 つの API セットが用意されています。 詳細については、「タスク スケジューラ リファレンス」を参照してください。
互換性 プロパティを使用して設定するタスクの互換性は、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 タスク
タスク スケジューラ 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"します。
関連トピック
-
タスク スケジューラ について
-
ITaskDefinitionの
-
ITaskServiceの