本文提供了一个解决方案,用于解决用户组策略首选项(GPP)计划任务项无法应用的问题。
原始 KB 数: 2447414
现象
在基于 Windows 2008/2008 R2 Active Directory 域的 Windows 2008/2008 R2 中配置以下用户组策略首选项(GPP)项。
User Configuration\Preferences\Control Panel Settings\Scheduled Tasks\New\"Scheduled Task (Windows Vista and later)"- 在**“通用设置”选项卡下,选择“在登录用户的安全上下文中运行”选项(用户策略选项)。** 将组策略应用于用户后,你会发现首选项项不会生效。
此外,在应用程序日志中看到以下事件日志:
此外,如果为 GPP 计划任务客户端扩展启用组策略跟踪,则会看到在 GPP 用户日志文件中记录的以下消息:
<DateTime> [pid=0x3a0,tid=0x8c8] Starting class <TaskV2> - <GPP item name>.<DateTime> [pid=0x3a0,tid=0x8c8] 设置用户安全上下文。<DateTime> [pid=0x3a0,tid=0x8c8] 向 RSOP 添加子元素。<DateTime> [pid=0x3a0,tid=0x8c8] WorkItem.Init [hr = 0x80070005“拒绝访问”。]<DateTime> [pid=0x3a0,tid=0x8c8] 处理的属性。 [hr = 0x80070005“拒绝访问”。] <DateTime> [pid=0x3a0,tid=0x8c8] 设置系统安全上下文。<DateTime> [pid=0x3a0,tid=0x8c8] 事件:“GPO 名称 {GPO GUID}”组策略对象中的用户“<<GPP 项名称>>”首选项项不适用,因为它失败并出现错误代码“0x80070005访问被拒绝”。%100790273*<DateTime>* [pid=0x3a0,tid=0x8c8] 禁止显示错误。 [hr = 0x80070005“拒绝访问”。]<DateTime> [pid=0x3a0,tid=0x8c8] Completed 类 <TaskV2> - <GPP 项名称>。<DateTime> [pid=0x3a0,tid=0x8c8] Completed 类 <ScheduledTasks>。
可以通过组策略启用 GPP 跟踪:Computer Configuration\Policies\Administrative Templates\System\Group Policy\Logging and Tracing\Configure Schedulled Tasks preference logging and tracing
配置后,将在以下项中创建日志文件:%SystemDrive%\ProgramData\GroupPolicy\Preference\Trace\User.log
原因
用户 GPP 计划任务项未设计为在当前登录的用户安全上下文下运行,并且必须在默认系统安全上下文中应用。
解决方法
若要避免此问题,请在配置用户 GPP 计划任务项时,不要启用 登录用户的安全上下文(用户策略选项) 中的运行常见选项。
创建用户 GPP 计划任务项时,可以在“常规设置**”选项卡中指定**计划任务在部署后运行的安全上下文:
User Configuration\Preferences\Control Panel Settings\Scheduled Tasks\New\"Scheduled Task (Windows Vista and later)" 常规: 安全选项 -> “运行任务时,请使用以下用户帐户:
默认情况下,它设置为: %LogonDomain%\%LogonUser%
这是应在其中配置计划任务时运行的安全上下文。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集组策略问题来收集信息。