Windows 跟踪会话管理器服务未启动,并且发生事件 ID 7000

本文提供了一种解决方法,用于解决 Windows 跟踪会话管理器服务未在指定时间启动的问题。

适用于:Windows 10 - 所有版本
原始 KB 数: 839803

重要

本文包含有关修改注册表的信息。 在修改注册表之前,请务必备份注册表并确保您知晓如何在出现问题时还原注册表。 有关如何备份、还原和编辑注册表的详细信息,请参阅 适用于高级用户的 Windows 注册表信息

现象

Windows 跟踪会话管理器服务不会在服务控制管理器(SCM)指定的超时值中启动。 默认情况下,超时值为 30000 毫秒(30 秒)。

此外,系统事件日志通过类似于以下内容的日志条目指示此超时失败:

源:服务控制管理器
事件 ID:7000

由于以下错误,Windows 跟踪会话管理器服务无法启动:

该服务未及时响应启动请求或控制请求 。
有关详细信息,请参阅“帮助和支持中心”。http://support.microsoft.com
当未完成 Microsoft Enterprise Instrumentation Framework (EIF) 的安装时,此问题就变得明显了。 在计算机启动期间,此问题也可能变得明显。

解决方法

若要解决此问题,请增加注册表中服务控制管理器的默认超时值。

重要

如果您使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。

若要增加注册表中的超时值,请执行以下步骤:

  1. 启动注册表编辑器 (regedit.exe)。

  2. 若要在控制键中将 ServicesPipeTimeout DWORD 值的值数据更改为 60000,请执行以下步骤:

    1. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

    2. 单击“控件”子项。

    3. 右键单击 ServicesPipeTimeout DWORD 值,然后单击“ 修改”。

    4. 单击“ 小数”。

    5. 键入 60000,然后单击“ 确定”。

  3. 如果 ServicesPipeTimeout不可用,请添加新的 DWORD 值,然后在控制键中将其值数据设置为 60000。 为此,请按照以下步骤操作:

    1. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

    2. 单击“控件”子项。

    3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

    4. 键入 ServicesPipeTimeout,然后按 Enter。

    5. 右键单击 ServicesPipeTimeout DWORD 值,然后单击“ 修改”。

    6. 单击“ 小数”。

    7. 键入值 60000,然后单击“ 确定”。

    该值为 60000 毫秒,等效于 60 秒或 1 分钟。

注意

在重启计算机之前,此更改不会生效。

详细信息

在注册表中增加 ServicesPipeTimeout 值后,服务控制管理器会等待服务使用整个 ServicesPipeTimeout 值,然后系统事件日志报告程序未启动。

对于依赖于 Windows 跟踪会话管理器服务且需要几分钟启动的服务,值 60 秒可能不足。 因此,适当地增加 ServicesPipeTimeout 值。 此增加的值将为所有依赖服务提供足够的时间来启动。