任務排程器的新功能
下列變更摘要說明不同工作排程器版本中的新功能。
Windows 10 (和 Windows Server 2016)
Windows 10 中引進了下列工作排程器變更。
當省電模式開啟時,只有在工作是下列情況下,才會觸發 Windows 工作排程器工作:
- [未設定為] ,只有在計算機閑置時才啟動任務...(此任務不使用 IdleSettings)
- 未設置於自動維護期間運行(此工作不使用 MaintenanceSettings)
- 只有在使用者登入 時,才會將執行設定為(工作 LogonType 為 TASK_LOGON_INTERACTIVE_TOKEN 或 TASK_LOGON_GROUP)
其他所有觸發條件都會延遲到省電模式關閉為止。 如需在應用程式中存取省電模式狀態的詳細資訊,請參閱 SYSTEM_POWER_STATUS。 如需一般的省電模式資訊,請參閱硬體元件指導方針中的 省電模式。
基於安全性考慮,非系統管理員使用者無法檢視或管理其他使用者所建立的 Windows 工作排程器工作。
Windows 8
Windows 8 中引進了下列工作排程器 2.0 變更:
- Powershell 支援功能:使用者可以透過 ScheduledTasks powershell 模組管理 Windows 工作排程器的工作(如建立、刪除、修改、明確啟動、停止等)。
- 受控密碼:系統管理員可以使用 Active Directory 受控密碼帳戶作為工作主體。 這些工作不再需要強制執行的密碼重設原則。
- API 變更:引入了兩個新的任務設定,並與 ITaskSettings3 介面結合。
- MaintenanceSettings:根據指定的週期性和期限,使用這些設定的工作會被視為作系統自動維護期間叫用的新排程工作類型。
- Volatile:在 OS 開機時,一律會停用設定為 volatile 的工作,而且必須在必要時明確重新啟用。 故障轉移叢集利用非持久性工作來確保每次只在叢集中排程一個工作實例。
- 統一排程引擎現在支援下列功能:
- S4U 登入類型,透過 LogonType 元素。
- 事件觸發器的 XPath 查詢值,通過 ValueQueries 元素提取。
- 不允許工作硬式終止,請透過 AllowHardTerminate 元素來控制。
- 此版本中已被取代的功能
- 動作:sendEmail(您可以使用 IExecAction 搭配 Windows PowerShell Send-MailMessage Cmdlet 作為因應措施)。
- 動作:顯示訊息。
- AT.exe 命令行公用程式
Windows 7
Windows 7 中引進了下列工作排程器 2.0 變更:
使用基礎作業系統所提供的統一排程引擎。
在遠端應用程式本機整合(RAIL)會話中具備拒絕啟動任務的能力。
工作安全性強化(僅適用於以「網路服務」或「本機服務」身分執行的工作):
- 能夠將進程存取權杖安全性標識碼(SID)類型(例如,不受限制或無)指派給任務。
- 允許任務開發人員要求其任務所需的確切許可權集。
API 變更:
工作安全性強化支援:引入了新的任務安全性強化功能,以及新的 IPrincipal2 介面。
新增了兩個新的工作設定,以及新的 ITaskSettings2 介面。
DisallowStartOnRemoteAppSession:新的 DisallowStartOnRemoteAppSession 設定可以在 遠端應用程式本機整合(RAIL) 會話中觸發時拒絕工作開始。
UseUnifiedSchedulingEngine:使用 UseUnifiedSchedulingEngine 設定會為 Windows 工作和服務提供一致的行為,因為它正是由一個涵蓋整個系統的統一排程引擎進行管理。 雖然建議使用整合引擎,但不支援某些工作排程器功能。 如果屬性的組合不允許在統一引擎下執行工作,則會拒絕這類的註冊。
統一排程引擎不支援的工作功能包括:
登入類型:
多個實例原則:
行動:
設定:
觸發器:
- 觸發程式運行時間限制
- 行事曆觸發程式的重複模式
- 事件觸發程式的 XPath 查詢值
- 每月 和 每月每日 觸發程序類型
Windows Vista
工作排程器 2.0 API 應該用於開發在 Windows Vista 上使用工作排程器服務的應用程式。 如需詳細資訊,請參閱 工作排程器參考 和 使用工作排程器。
Windows 2000、Windows XP 和 Windows Server 2003
無法使用工作排程器 2.0 API。 使用工作排程器 1.0。
相關主題