错误1058表明服务启动类型被设为“禁用”,需先改为“手动”或“自动”再启动;若依赖服务也被禁用,须一并启用,命令行可用sc config 服务名 start= demand或net start 服务名。

电脑提示“无法启动该服务,原因可能是该系统服务已被禁用”,说明你正尝试手动启动某个Windows服务,但该服务的启动类型被设为“禁用”,系统直接拒绝执行启动命令,连错误代码都不报——这不是权限问题,也不是文件损坏,而是注册表里一条明确的开关被拨到了关的位置。
确认服务当前启动类型
按下 Win + R,输入 services.msc,回车打开服务管理器。
在列表中找到目标服务(例如:Windows Update、Print Spooler、Themes),双击打开属性窗口。
查看“启动类型”下拉框里的选项:自动(延迟启动)、自动、手动、禁用——如果显示的是禁用,就坐实了报错根源。
将启动类型从“禁用”改为“手动”或“自动”
方法一:图形界面修改(推荐新手)
在服务属性窗口中,“启动类型”下拉菜单选手动(适合按需触发的服务,如Print Spooler)或自动(适合开机必须运行的服务,如Windows Management Instrumentation)→ 点击“应用”→ 再点“启动”按钮尝试运行。
方法二:命令行强制重置(绕过GUI卡顿)
以管理员身份运行CMD或PowerShell,执行:
sc config “ServiceName” start= demand(设为手动)
或
sc config “ServiceName” start= auto(设为自动)
注意:ServiceName必须与服务属性中“服务名称”字段完全一致,区分大小写,且不能带引号;等号后面有个空格,漏掉会导致命令无效。
启动服务并验证状态
第一步:回到服务属性窗口,点击“启动”按钮;
第二步:观察“服务状态”是否变为“正在运行”;
第三步:关闭属性窗口,在服务列表中刷新查看该服务右侧状态栏——若仍显示“已停止”,说明依赖服务未就绪或存在配置冲突。
这一步失败时别急着重启,先看“服务状态”下方的“服务依赖关系”标签页,里面列出的所有依赖服务都必须处于“正在运行”状态,缺一个,主服务就起不来。比如Windows Audio服务依赖Windows Audio Endpoint Builder,后者没跑,前者必然报错。
启动成功后,右键服务名→“刷新”,确认状态栏实时更新为“正在运行”。











