工作

工作是工作排程器服務執行的排程工作。 工作是由不同的元件所組成,但工作必須包含工作排程器用來啟動工作的觸發程式,以及描述工作排程器將執行的工作動作。

建立工作時,工作會儲存在工作資料夾中。 工作資料夾可以透過 ITaskFolder 介面 (TaskFolder 來存取腳本) ,而且工作可以透過 IRegisteredTask 介面存取, (RegisteredTask ,以便在建立腳本時) 。 您可以變更工作和工作資料夾 (ACL) 存取控制清單,以授與或拒絕特定使用者和群組存取工作或工作資料夾的許可權。 這可以使用 IRegisteredTask::SetSecurityDescriptor 方法、 ITaskFolder::SetSecurityDescriptor 方法,或使用 RegisterTaskDefinitionRegisterTask 方法來指定工作註冊時的安全性描述項來完成。

注意

如果本機系統帳戶拒絕存取工作檔案或工作資料夾,工作排程器服務可能會產生非預期的結果。

 

工作的元件

下圖顯示工作元件。

工作元件

下列清單包含每個工作元件的簡短描述:

  • 觸發程式:工作排程器會使用事件或以時間為基礎的觸發程式來知道何時啟動工作。 每個工作都可以指定一或多個觸發程式來啟動工作。

    如需觸發程式的詳細資訊,請參閱 工作觸發程式

  • 動作:這些是工作所執行的動作、實際工作。 每項工作都可以指定一或多個動作來完成其工作。

    如需動作的詳細資訊,請參閱 工作動作

  • 主體:主體會定義執行工作的安全性內容。 例如,主體可能會定義可執行工作的特定使用者或使用者群組。

    如需主體的詳細資訊,請參閱 工作的安全性內容

  • 設定:這些是工作排程器用來執行工作與工作本身外部條件相關的設定。 例如,這些設定可以指定工作相對於其他工作的優先順序、是否可以執行工作的多個實例、當電腦處於閒置狀況時如何處理工作,以及其他條件。

    如需工作設定的詳細資訊,請參閱 ITaskSettings (TaskSettings 以編寫腳本) 。

    注意

    根據預設,工作會在開始執行之後 72 小時停止。 您可以變更 ExecutionTimeLimit 設定來變更此設定。

     

  • 註冊資訊:這是註冊工作時所收集的系統管理資訊。 例如,這項資訊描述工作的作者、註冊工作的日期、工作的 XML 描述,以及其他資訊。

    如需工作註冊資訊的詳細資訊,請參閱 工作註冊資訊

  • 資料:這是工作作者提供之工作的其他檔。 例如,此資料可能包含可在使用者執行工作時使用的 XML 說明。

工作 API

工作排程器 2.0 提供兩組 API:一組腳本物件和工作排程器 2.0 的介面。 如需詳細資訊,請參閱 工作排程器參考

工作相容性是透過 Compatibility 屬性設定,只有在必須從 Windows XP、Windows Server 2003 或 Windows 2000 電腦存取或修改工作時,才應設定為 TASK_COMPATIBILITY_V1。 否則,建議您使用工作排程器 2.0 相容性,因為它有更多功能。

從工作排程器 2.0 開始, 使用 ITaskService 介面 (TaskService 來編寫腳本) 做為在指定資料夾中建立工作的起點。 用於腳本) 的 ITaskDefinition 介面 (TaskDefinition 可用來保存工作的所有元件,例如設定、動作和觸發程式。 ITaskTriggerIActionITaskSettings API 提供屬性,然後用來定義工作的其他元件。 工作排程器 1.0 提供 ITask 介面,僅支援回溯相容性。

針對腳本,工作排程器介面會對應至具有類似名稱、屬性和方法的腳本物件。 例如, TaskService 腳本物件具有與 ITaskService 介面相同的屬性和方法。

如需如何使用工作排程器介面、腳本物件和 XML 的詳細資訊和範例,請參閱 使用工作排程器

工作排程器 1.0 工作

工作排程器 1.0 工作是工作排程器可執行檔任何應用程式或檔案類型。 這些可能包含下列任一 (,如工作將執行) 的作業系統所支援:Win32 應用程式、Win16 應用程式、OS/2 應用程式、MS-DOS 應用程式、批次檔 (*.bat) 、命令檔案 (*.cmd) 或任何正確註冊的檔案類型。

描述工作的資料會保留在儲存在 [排程的工作] 資料夾中的工作檔案中。 如需詳細資訊,請參閱 Scheduled Tasks 資料夾。 這些工作檔案的名稱包括工作的名稱,後面接著 .job 副檔名。

如需新增工作排程器 1.0 工作的詳細資訊,請參閱 新增工作專案

如需透過工作排程器 1.0 工作列舉的詳細資訊,請參閱 列舉工作

若要讓 Windows Server 2003、Windows XP 或 Windows 2000 電腦在 Windows Vista 電腦上建立、監視或控制工作,應在 Windows Vista 電腦上完成下列作業,而且呼叫 ITaskScheduler::SetTargetComputer 方法的使用者必須是遠端 Windows Vista 電腦上 Administrators 群組的成員。

在 Windows 防火牆中啟用「共用檔案和印表機」例外狀況

  1. 按一下 [開始],然後按一下 [控制台]
  2. 主控台中,按一下 [傳統檢視],然後按兩下[Windows 防火牆]圖示。
  3. [Windows 防火牆 ] 視窗中,按一下 [ 例外狀況 ] 索引標籤,然後選取 [ 檔案和印表機共用例外 狀況] 核取方塊。

啟用「遠端登入」服務

  • 開啟 [命令提示字元] 視窗並輸入下列命令:net start 「Remote Registry」。

關於工作排程器

工作觸發程式

工作動作

ITaskDefinition

TaskDefinition

ITaskService

TaskService