工作排程器錯誤和成功常數

如果發生錯誤,工作排程器 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++ 程式碼範例的範例:擷取工作狀態

注意

某些工作排程器 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

尚未設定一或多個依排程執行這項工作所需的屬性。

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

尚未設定執行這項工作所需的一或多個屬性。

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