当我检查 msconfig 时,没有阻止启动的服务。
当我查看 services.msc 时,问题服务的启动类型为“自动”,但在其他服务显示“已启动”的地方有一个空白处。
尝试手动启动它们会导致弹出以下错误消息。
我不知道是什么原因造成的,看起来像是另一个问题服务的某种连锁反应。它影响了计划任务、SQL Server 代理和 Windows 备份服务。
我该如何解决这个问题?我不知道如何找出根本原因。
任务计划程序服务启动错误: “Windows 无法在本地计算机上启动任务计划程序服务。1068:依赖服务或组无法启动。
SQL Server 服务启动错误: “本地计算机上的 SQL Server Agent 服务已启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。”
更新:
我刚刚注意到其他一些服务有“无法读取说明。错误代码:2”的描述
他们是:
NetMsmqActivator、NetPipeActivator、NetTcpActivator、NetTcpPortSharing
更新2:正如 joeqwerty 所说,事件日志服务似乎是问题的根源。此服务也无法启动。
它失败并显示“错误 31 - 连接到系统的设备无法正常运行”。
我已尝试移除所有设备。
我也遵循了这里的建议,其中描述了同样的问题,但没有成功:
更新 3
@ Pacey - 以下是一个不错的提示,说明非常清楚。但是,我发现这些注册表项在我的系统中不存在。
“您的问题也可能源自 CDROM 驱动器的 UpperFilter 或 LowerFilter 设置。这些是导致错误代码 31 的已知原因。您可以在 about.com 上找到有关删除过滤器的分步说明”
我按照建议分别检查了设备管理器中的每个组件,但报告显示所有组件都工作正常!?
这些服务曾经全部发挥作用。硬件设置没有发生太大变化。
我想我可能正在看修复安装???!
答案1
最常见的原因显然是任务调度程序所需的服务或服务组启动失败。
因此,您首先要检查的是为任务调度程序配置了哪些依赖项。
在CMD中:
sc qc schedule
在 Powershell 中:
get-service schedule | format-list name,ServicesDependedOn
计划服务(据我所知)依赖于 2 个服务。EventLog 和 RPCSS。因此,如果您的计划程序有其他依赖项,请尝试通过发出以下命令将它们重新设置为默认值:
sc config schedule depend= RPCSS/EventLog
您的问题也可能源自 CDROM 驱动器的 UpperFilter 或 LowerFilter 设置。这些是导致错误代码 31 的已知原因。您可以在以下位置找到有关删除过滤器的分步说明about.com
如果这不起作用我建议运行
sfc /scannow
检查系统文件是否有被损坏。
答案2
就任务计划程序服务而言,它依赖于 RPC 服务和 Windows 事件日志服务,因此请查看这些服务。