任務
工作是工作排程器服務執行的排程工作。 工作是由不同的元件所組成,但工作必須包含工作排程器用來啟動工作的觸發程式,以及描述工作排程器將執行的工作動作。
建立工作時,它會儲存在工作資料夾中。 工作資料夾可以透過 ITaskFolder 介面來存取(TaskFolder 進行腳本處理),工作可以透過 IRegisteredTask 介面存取工作(RegisteredTask 進行腳本處理)。 您可以變更工作和工作資料夾的訪問控制清單(ACL),以授與或拒絕特定使用者和群組對工作或工作資料夾的存取權。 這可以藉由使用 IRegisteredTask::SetSecurityDescriptor 方法、ITaskFolder::SetSecurityDescriptor 方法,或使用 RegisterTaskDefinition 或 RegisterTask 方法來註冊工作,來完成此作業。
注意
如果本機系統帳戶拒絕存取工作檔案或工作資料夾,則工作排程器服務可能會產生非預期的結果。
工作的元件
下圖顯示工作元件。
下列清單包含每個工作元件的簡短描述:
觸發程式:工作排程器會使用事件或以時間為基礎的觸發程式來知道何時啟動工作。 每個工作都可以指定一或多個觸發程序來啟動工作。
如需觸發程式的詳細資訊,請參閱 工作觸發程式。
動作:這些是工作所執行的動作、實際工作。 每個工作都可以指定一或多個動作來完成其工作。
如需動作的詳細資訊,請參閱 工作動作。
主體:主體會定義執行工作的安全性內容。 例如,主體可能會定義可執行工作的特定用戶或使用者群組。
設定:這些是工作排程器針對工作本身外部的條件,用來執行工作的設定。 例如,這些設定可以指定工作相對於其他工作的優先順序、是否可以執行工作的多個實例、計算機處於閑置狀態時如何處理工作,以及其他條件。
如需工作設定的詳細資訊,請參閱 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 用於編寫腳本)用來保存工作的所有元件,例如設定、動作和觸發程式。 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”。
相關主題