如何修复错误 1058:无法在 Windows 中启动服务

Jacki

当尝试启动服务时,Windows 中的错误 1058 可能是一个令人沮丧的障碍。此错误通常会显示消息“服务无法启动,因为它已被禁用或没有与其关联的已启用设备。”虽然这看起来令人畏惧,但有几种有效的方法可以解决此问题并使您的服务重新启动并运行。

错误 1058 的根本原因通常源于服务被禁用或其依赖项无法正常运行。 Windows服务是相互关联的,如果其中一个出现故障,可能会造成多米诺骨牌效应。让我们逐步探讨如何诊断和修复此错误。

方法一:启用服务及其依赖项

步骤一:按打开服务管理器Windows + R, 打字services.msc,然后按 Enter 键。

步骤2:找到导致错误的服务。右键单击它并选择“属性”。

步骤3:在“属性”窗口中,如果“启动类型”设置为“禁用”,则将其更改为“自动”。

第4步:单击“启动”按钮尝试启动该服务。如果启动成功,则问题已解决。如果没有,请继续执行下一步。

第5步:切换到“依赖项”选项卡并记下列出的所有服务。

第6步:对于每个依赖项,重复步骤 2-4 以确保它们全部设置为“自动”并正在运行。

第7步:所有依赖项运行后,返回原始服务并尝试再次启动它。

方法2:使用注册表编辑器

如果服务管理器方法不起作用,您可以尝试调整注册表编辑器中的设置。修改注册表时要小心,因为错误的更改可能会导致系统问题。

步骤一:Windows + R, 类型regedit,然后按 Enter 键打开注册表编辑器。

步骤2:导航到以下路径:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

步骤3:找到出现错误的服务的密钥。此处的名称可能与您在服务管理器中看到的名称不同。

第4步:在右窗格中找到“Start”DWORD 值。双击它并将“数值数据”设置为2(对应于自动启动)。

第5步:查找“DependOnService”值。如果存在,它会列出服务的依赖项。把这些记下来。

第6步:对于每个依赖项,重复步骤 3-4 以确保它们也设置为自动启动。

第7步:关闭注册表编辑器并重新启动计算机以使更改生效。

方法 3:使用命令提示符

对于那些熟悉命令行界面的人来说,命令提示符提供了一种快速管理服务的方法。

步骤一:右键单击“开始”按钮,然后选择“Windows 终端(管理员)”或“命令提示符(管理员)”。

步骤2:要检查服务的状态,请键入以下命令,并将 [ServiceName] 替换为实际服务名称:

sc query [ServiceName]

步骤3:要将启动类型更改为自动,请使用:

sc config [ServiceName] start= auto

第4步:要启动该服务,请键入:

建议阅读:如何修复“无法启动具有 CLSID 的 COM 服务器”VSS 错误

net start [ServiceName]

第5步:如果遇到依赖性问题,请使用sc query命令检查其状态并为每个依赖项重复步骤 3-4。

故障排除技巧

如果尝试这些方法后仍然遇到错误 1058,请考虑以下事项:

  • 通过打开管理命令提示符并键入来运行系统文件检查sfc /scannow
  • 检查 Windows 更新,因为有时服务问题可以通过补丁解决。
  • 暂时禁用防病毒软件,因为它有时会干扰服务。
  • 如果特定服务的问题仍然存在,请研究该服务以查看其他人是否找到了特定的解决方案。

通过执行这些步骤,您应该能够解决错误 1058 并使 Windows 服务再次正常运行。请记住,在进行系统更改时始终要小心谨慎,如果您不确定,请考虑寻求专业人士或 Microsoft 支持人员的帮助。