任务计划程序中的新增功能
以下更改汇总了任务计划程序不同版本中的新增功能。
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:使用这些设置的任务被视为在 OS 自动维护期间根据指定的周期和截止时间调用的新型计划任务。
- 易失性:设置为可变的任务在 OS 启动时始终处于禁用状态,并且必须在需要时重新显式重新启用。 故障转移群集利用易失性任务来确保一次在群集上只计划一个任务实例。
- 统一计划引擎现在支持以下功能:
- S4U 登录类型,通过 LogonType 元素。
- 通过 ValueQueries 元素查询事件触发器的 XPath 值。
- 不允许任务通过 AllowHardTerminate 元素硬终止。
- 此版本中已弃用的功能
- 操作:sendEmail (可以将 IExecAction 与 Windows PowerShell Send-MailMessage cmdlet 一起使用,作为) 的解决方法。
- 操作: showMessage。
- AT.exe cmdline 实用工具
Windows 7
Windows 7 中引入了以下任务计划程序 2.0 更改:
使用基础操作系统提供的统一计划引擎。
能够在本地集成远程应用程序 (RAIL) 会话中拒绝启动任务。
对于作为“网络服务”或“本地服务”运行的任务,任务安全强化 (仅) :
- 能够 (SID) 类型 (分配进程令牌安全标识符,例如,不受限制或无任务) 。
- 允许任务开发人员请求其任务所需的确切权限集。
API 更改:
任务安全强化支持:新 IPrincipal2 接口引入了新的任务安全强化功能。
使用新的 ITaskSettings2 接口引入了两个新任务设置。
DisallowStartOnRemoteAppSession:如果在 远程应用程序本地集成 (RAIL) 会话中触发,新的 DisallowStartOnRemoteAppSession 设置可能会拒绝任务启动。
UseUnifiedSchedulingEngine:使用 UseUnifiedSchedulingEngine 设置为 Windows 任务和服务提供一致的行为,因为它由通用的系统范围的计划引擎以统一的方式进行管理。 虽然建议使用统一引擎,但它不支持某些任务计划程序功能。 如果属性组合不允许在统一引擎下运行任务,则此类的注册将被拒绝。
统一计划引擎不支持的任务功能包括:
登录类型:
多个实例策略:
操作:
设置:
触发器:
- 触发执行时间限制
- 日历触发器的重复模式
- 事件触发器的 XPath 查询值
- 每月 和 每月星期数 触发器类型
Windows Vista
应使用任务计划程序 2.0 API 开发在 Windows Vista 上使用任务计划程序服务的应用程序。 有关详细信息,请参阅 任务计划程序参考 和使用 任务计划程序。
Windows 2000、Windows XP 和 Windows Server 2003
任务计划程序 2.0 API 不可用。 使用任务计划程序 1.0。
相关主题