症状
在运行 Windows 7、Windows Server 2008 R2 或更高版本的工作组计算机上,Windows 时间服务会在系统启动后立即停止。 即使启动类型从 “手动 ”更改为 “自动”,也会出现此问题。
原因
出现此问题的原因是 Windows 时间服务配置为Trigger-Start服务,并且已在 Windows 7 和 Windows Server 2008 R2 中实现为默认设置。
服务和后台进程对系统的性能有重大影响。 Trigger-Start服务已在 Windows 7 和 Windows Service 2008 R2 中实现,以减少系统上自动启动服务的总数。 目标是提高整个系统的稳定性,包括提高性能和降低功耗。 在此实现下,已增强服务控制管理器,以使用特定的系统事件处理启动和停止服务。
Windows 时间服务是否自动启动取决于以下条件之一:
- 计算机是否已加入Active Directory 域服务 (AD DS) 域环境。
- 计算机是否配置为工作组计算机。
已加入域的计算机上的 Windows 时间服务在触发器事件发生时启动。 在未加入 AD DS 域的工作组计算机上:
- Windows 时间服务的启动值为 “手动”。
- 服务状态 已停止。
可以通过运行以下命令来检查Trigger-Start服务设置:
sc qtriggerinfo w32time
Service Name: w32time
Start Service
DOMAIN JOINED STATUS: 1ce20aba-9851-4421-9430-1ddeb766e809 [DOMAIN JOINED]
Stop Service
DOMAIN JOINED STATUS: ddaf516e-58c2-4866-9574-c3b615d42ea1 [NOT DOMAIN JOINED]
解决方法
若要在系统启动时启动 Windows 时间服务,请使用以下任一方法。
方法 1
运行命令
sc triggerinfo w32time delete以删除注册为默认设置的触发器事件,并将 Windows 时间服务的 启动类型 设置从 “手动” 更改为 “自动”:方法 2
运行命令
sc triggerinfo w32time start/networkon stop/networkoff以定义适合环境的触发器事件。 在此示例中,该命令确定是否向主机提供 IP 地址。 然后启动或停止服务。方法 3
将 Windows 时间服务的启动类型从 “手动 ”更改为 “自动 (延迟启动) ”。
备注
如果 Windows 时间服务的启动类型设置为 “自动 (延迟启动) ”,则在 服务控制管理器启动 Windows 时间服务任务之前,Windows 时间服务可能由时间同步 启动。 这取决于有关 Windows 操作系统的启动时间。
在这种情况下,服务会在时间同步任务成功后触发自动停止。 如果使用方法 3,则必须禁用 时间同步,以避免任务启动 Windows 时间服务 任务。 为此,请执行以下步骤:
- 启动任务计划程序。
- 在 任务计划程序库>Microsoft>Windows>时间同步下,选择 “同步时间”。
- 右键单击,然后在快捷菜单上选择“ 已禁用 ”。
更多信息
Trigger-Start服务不会在系统启动时自动启动工作组计算机上的 Windows 时间服务。 但是,Windows 时间服务由时间同步设置启动。 每个星期天上午 01:00 在任务计划程序库上注册此设置以进行时间同步。 因此,默认设置可以按时保留。




