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

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

当我查看services.msc时,问题服务启动types为“自动”,但有一个空白区域,其他人将显示“已启动”。

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

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

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

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

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

更新:

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

他们是:

NetMsmqActivator,NetPipeActivator,NetTcpActivator,NetTcpPortSharing

更新2:由于joeqwerty说事件日志服务似乎是问题的根源。 这项服务也不会启动。

它失败,错误31 – 连接到系统的设备无法正常工作。

我尝试分离所有设备。

我也跟着这里的build议,在那里描述了同样的问题,但没有运气:

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

更新3

@ Pacey – 以下是一个很好的提示,真的很明确的指示。 但是,我发现这些registry项不存在于我的系统上。

“您的问题也可能来自CDROM驱动器的UpperFilter或LowerFilter设置。这些是Errorcode 31的已知原因。您可以在about.com上find有关删除filter的分步说明”

我按照build议分别检查设备pipe理器中的每个组件,但一切都报告为正常工作!?

这些服务都在一个点上起作用。 硬件设置并没有太大的改变。

猜猜我正在寻找一个修复安装也许???!

最常见的原因显然是任务调度器所需的服务或服务组无法启动。

因此,首先要检查哪些依赖关系是为Task-Schedulerconfiguration的。

在CMD中:

sc qc schedule 

在PowerShell中:

 get-service schedule | format-list name,ServicesDependedOn 

时间表服务(afaik)取决于2个服务。 EventLog和RPCSS。 所以如果您的调度程序有其他依赖项,请尝试通过发出以下命令将其设置为默认值:

 sc config schedule depend= RPCSS/EventLog 

您的问题也可能来自CDROM驱动器的UpperFilter或LowerFilter设置。 这些是Errorcode 31的一个已知原因。您可以find有关删除about.com上的filter的分步说明

如果这不起作用,我会build议运行

 sfc /scannow 

检查是否有系统文件已损坏。

就Task Scheduler服务而言,它依赖于RPC服务和Windows事件日志服务,所以请看一下这些服务。