某些服务拒绝在 Win 7 计算机上启动。根本原因是什么?

某些服务拒绝在 Win 7 计算机上启动。根本原因是什么?

当我检查 msconfig 时,没有阻止启动的服务。

当我查看 services.msc 时,问题服务的启动类型为“自动”,但在其他服务显示“已启动”的地方有一个空白处。

尝试手动启动它们会导致弹出以下错误消息。

我不知道是什么原因造成的,看起来像是另一个问题服务的某种连锁反应。它影响了计划任务、SQL Server 代理和 Windows 备份服务。

我该如何解决这个问题?我不知道如何找出根本原因。

任务计划程序服务启动错误: “Windows 无法在本地计算机上启动任务计划程序服务。1068:依赖服务或组无法启动。

SQL Server 服务启动错误: “本地计算机上的 SQL Server Agent 服务已启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。”

更新:

我刚刚注意到其他一些服务有“无法读取说明。错误代码:2”的描述

他们是:

NetMsmqActivator、NetPipeActivator、NetTcpActivator、NetTcpPortSharing

更新2:正如 joeqwerty 所说,事件日志服务似乎是问题的根源。此服务也无法启动。

它失败并显示“错误 31 - 连接到系统的设备无法正常运行”。

我已尝试移除所有设备。

我也遵循了这里的建议,其中描述了同样的问题,但没有成功:

http://social.technet.microsoft.com/Forums/en/w7itprosecurity/thread/44479c49-55e6-4bd7-b25e-3f2a6497306e

更新 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 事件日志服务,因此请查看这些服务。

相关内容