タスク スケジューラのエラーと成功の定数

エラーが発生した場合、タスク スケジューラ API は HRESULT 値として次のいずれかのエラー コードを返すことができます。

SCHED_S_で始まる定数は成功定数であり、SCHED_E_で始まる定数はエラー定数です。

  HRESULT phrStatus;
  hr = pITask->GetStatus(&phrStatus);
  
  // Release the ITask interface.
  pITask->Release();
    
  switch(phrStatus)
  {
  case SCHED_S_TASK_READY:
       wprintf(L"  SCHED_S_TASK_READY\n");
       break;
  case SCHED_S_TASK_RUNNING:
       wprintf(L"  SCHED_S_TASK_RUNNING\n");
       break;

  //...
  }

C/C++ コード例の例: タスクの状態の取得

Note

一部のタスク スケジューラ API は、システムとネットワークのエラー コード (64 など) を返すことができます。 コマンド プロンプト ウィンドウで net helpmsg コマンドを使用して、これらの種類のエラー コードの定義をチェックできます。 たとえば、コマンド net helpmsg 64 はメッセージを返します。指定されたネットワーク名は使用できなくなりました。

イベントとエラー メッセージの詳細については、「 イベントとエラー メッセージ センター」を参照してください。

SCHED_S_TASK_READY

0x00041300

タスクは、次にスケジュールされた時刻に実行する準備ができています。

SCHED_S_TASK_RUNNING

0x00041301

タスクは現在実行中です。

SCHED_S_TASK_DISABLED

0x00041302

タスクは無効になっているため、スケジュールされた時刻には実行されません。

SCHED_S_TASK_HAS_NOT_RUN

0x00041303

タスクはまだ実行されていません。

SCHED_S_TASK_NO_MORE_RUNS

0x00041304

このタスクに対してスケジュールされた実行はこれ以上ありません。

SCHED_S_TASK_NOT_SCHEDULED

0x00041305

スケジュールに従ってこのタスクを実行するために必要な 1 つ以上のプロパティが設定されていません。

SCHED_S_TASK_TERMINATED

0x00041306

タスクの最後の実行は、ユーザーによって終了されました。

SCHED_S_TASK_NO_VALID_TRIGGERS

0x00041307

タスクにトリガーがないか、既存のトリガーが無効になっているか、設定されていません。

SCHED_S_EVENT_TRIGGER

0x00041308

イベント トリガーには、実行時間が設定されていません。

SCHED_E_TRIGGER_NOT_FOUND

0x80041309

タスクのトリガーが見つかりません。

SCHED_E_TASK_NOT_READY

0x8004130A

このタスクの実行に必要な 1 つ以上のプロパティが設定されていません。

SCHED_E_TASK_NOT_RUNNING

0x8004130B

タスクの実行中のインスタンスはありません。

SCHED_E_SERVICE_NOT_INSTALLED

0x8004130C

タスク スケジューラ サービスがこのコンピューターにインストールされていません。

SCHED_E_CANNOT_OPEN_TASK

0x8004130D

タスク オブジェクトを開くことができませんでした。

SCHED_E_INVALID_TASK

0x8004130E

オブジェクトが無効なタスク オブジェクトであるか、タスク オブジェクトではありません。

SCHED_E_ACCOUNT_INFORMATION_NOT_SET

0x8004130F

指定されたタスクのタスク スケジューラ セキュリティ データベースにアカウント情報が見つかりませんでした。

SCHED_E_ACCOUNT_NAME_NOT_FOUND

0x80041310

指定されたアカウントの存在を確立できません。

SCHED_E_ACCOUNT_DBASE_CORRUPT

0x80041311

タスク スケジューラ セキュリティ データベースで破損が検出されました。データベースがリセットされました。

SCHED_E_NO_SECURITY_SERVICES

0x80041312

タスク スケジューラのセキュリティ サービスは、Windows NTでのみ使用できます。

SCHED_E_UNKNOWN_OBJECT_VERSION

0x80041313

タスク オブジェクトのバージョンがサポートされていないか無効です。

SCHED_E_UNSUPPORTED_ACCOUNT_OPTION

0x80041314

タスクは、アカウント設定と実行時オプションのサポートされていない組み合わせで構成されています。

SCHED_E_SERVICE_NOT_RUNNING

0x80041315

タスク スケジューラ サービスが実行されていません。

SCHED_E_UNEXPECTEDNODE

0x80041316

タスク XML に予期しないノードが含まれています。

SCHED_E_NAMESPACE

0x80041317

タスク XML には、予期しない名前空間の要素または属性が含まれています。

SCHED_E_INVALIDVALUE

0x80041318

タスク XML には、正しく書式設定されていない値または範囲外の値が含まれています。

SCHED_E_MISSINGNODE

0x80041319

タスク XML に必要な要素または属性がありません。

SCHED_E_MALFORMEDXML

0x8004131A

タスク XML の形式が正しくありません。

SCHED_S_SOME_TRIGGERS_FAILED

0x0004131B

タスクは登録されますが、指定されたすべてのトリガーでタスクが開始されるわけではありません。

SCHED_S_BATCH_LOGON_PROBLEM

0x0004131C

タスクは登録されていますが、開始に失敗する可能性があります。 タスク プリンシパルに対してバッチ ログオン特権を有効にする必要があります。

SCHED_E_TOO_MANY_NODES

0x8004131D

タスク XML に同じ型のノードが多すぎます。

SCHED_E_PAST_END_BOUNDARY

0x8004131E

トリガーの終了境界の後にタスクを開始することはできません。

SCHED_E_ALREADY_RUNNING

0x8004131F

このタスクのインスタンスは既に実行されています。

SCHED_E_USER_NOT_LOGGED_ON

0x80041320

ユーザーがログオンしていないため、タスクは実行されません。

SCHED_E_INVALID_TASK_HASH

0x80041321

タスク イメージが破損しているか、改ざんされています。

SCHED_E_SERVICE_NOT_AVAILABLE

0x80041322

タスク スケジューラ サービスは使用できません。

SCHED_E_SERVICE_TOO_BUSY

0x80041323

タスク スケジューラ サービスがビジー状態で要求を処理できません。 後で再度お試しください。

SCHED_E_TASK_ATTEMPTED

0x80041324

タスク スケジューラ サービスはタスクを実行しようとしましたが、タスク定義の制約のいずれかが原因でタスクが実行されませんでした。

SCHED_S_TASK_QUEUED

0x00041325

タスク スケジューラ サービスは、タスクの実行を要求しました。

SCHED_E_TASK_DISABLED

0x80041326

タスクは無効になっています。

SCHED_E_TASK_NOT_V1_COMPAT

0x80041327

タスクには、以前のバージョンの Windows と互換性のないプロパティがあります。

SCHED_E_START_ON_DEMAND

0x80041328

タスク設定では、タスクをオンデマンドで開始することはできません。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
WinError.h