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

电脑提示“无法启动服务,原因可能是已被禁用”,说明你尝试手动启动某个Windows服务时被系统直接拒绝,根本没进入启动流程——这不是配置错误或权限不足的问题,而是该服务的启动类型被人为设为了“禁用”,系统连尝试启动的机会都不给。
确认服务当前启动类型是否为“禁用”
右键“开始”按钮→选择“计算机管理”→展开左侧“服务和应用程序”→点击“服务”。在右侧列表中找到目标服务(例如“Windows Update”),双击打开属性窗口。查看“启动类型”下拉框当前选中项:【若显示为“已禁用”,则必须先改回“手动”或“自动”,否则任何启动操作都会失败】。
将启动类型从“禁用”改为“手动”
在服务属性窗口中,将“启动类型”下拉菜单改为“手动”。点击“应用”→再点“启动”按钮。如果此时弹出“服务正在启动…”提示且几秒后状态变为“正在运行”,说明修改生效;若仍报错,请关闭属性窗口,重启计算机后再试一次。
使用管理员权限命令行快速修复
方法一:Win+X→选择“Windows终端(管理员)”,输入以下命令(以Windows Update服务为例):
sc config wuauserv start= demand
回车执行。其中“wuauserv”是服务名,需替换成你实际要启用的服务短名称;“demand”对应“手动”,“auto”对应“自动”。【注意:等号后面必须有一个空格,否则命令会静默失败】。
方法二:直接启用并启动(两步合一):
net start wuauserv
此命令仅在启动类型已非“禁用”时有效,若之前未改启动类型,会提示“服务未响应控制功能”。
排查服务依赖项是否也被禁用
第一步:在服务属性窗口中切换到“依存关系”选项卡。
第二步:查看“此服务所依赖的服务”列表中的每一项。
第三步:逐个检查这些依赖服务的启动类型——只要其中任意一个被设为“禁用”,主服务就无法启动,哪怕它自己已设为“自动”。
第四步:对所有被禁用的依赖服务,重复前述“改启动类型→应用→启动”流程。











