必须绕过图形界面直接干预注册表与内核:先用sc queryex定位卡死服务名,再sc stop/delete强制终止并删除,若失败则taskkill清除残留进程,最后在hkey_local_machine\system\currentcontrolset\services等三处注册表路径彻底删除服务项。

Windows 10中某个服务卡在“正在卸载”状态长达数分钟,服务管理器界面灰显无法操作,控制面板和设置里都找不到对应条目,此时常规卸载流程已失效,必须绕过图形界面直接干预系统服务注册表与内核状态。
确认服务当前状态并获取真实名称
按下 Win + X → 选择“Windows PowerShell(管理员)”,输入以下命令回车:
sc queryex type=service state=all | findstr /i "SERVICE_NAME STATE"
滚动查看输出结果,重点找状态为 4 RUNNING 或 1 STOPPED 但名称含可疑关键词(如“Guardian”“PCBoost”“ToolbarSvc”)的条目;若看到某服务状态显示为 0x00000001 或空白,说明其正处于卸载死锁态,该行上方紧邻的 SERVICE_NAME 行就是你要操作的真实服务名。
强制终止服务进程并清除服务句柄
执行以下命令,将 【ServiceName】 替换为你上一步查到的真实服务名:
sc stop 【ServiceName】 && sc delete 【ServiceName】
如果返回 [SC] DeleteService FAILED 5:(拒绝访问),说明该服务进程仍在内存中残留句柄。此时需先用 taskkill 清除:taskkill /f /im 【ServiceName】.exe /t
注意:部分服务不带 .exe 后缀,若报错,去掉 .exe 再试一次;若仍失败,请跳至第三步,不要反复重试 sc delete。
通过注册表彻底抹除服务残留项
第一步:按 Win + R 输入 regedit 回车,以管理员身份打开注册表编辑器。
第二步:导航至路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
第三步:在右侧窗格按 Ctrl + F 搜索你记下的服务名,找到完全匹配的子项(例如 QuickCleanSvc),右键→“删除”。
第四步:继续搜索同一服务名是否还存在于以下两个路径中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\List
如有,一并删除对应键值。
第五步:关闭注册表编辑器,重启电脑。重启后再次运行 sc queryex type=service state=all,确认该服务名已彻底消失。











