小编典典

如何解决“指定的服务已被标记为删除”错误

all

我尝试使用 删除 Windows 服务sc delete <service name>,但遇到以下错误:

[SC] 删除服务失败 1072:

指定的服务已被标记为删除。

我已经做了什么:

  • 显然停止了服务。给出以下sc queryex "<service name>"结果:

    SERVICE_NAME: Stub service
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 1067  (0x42b)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 0
        FLAGS              :
    
  • 确保 Microsoft 管理控制台已关闭( taskkill /F /IM mmc.exe),

  • 确保事件查看器已关闭,

  • 从注册表中删除了 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 键。

由于此删除,services.msc仍然显示服务(有名称,但没有状态或启动类型),但描述为“无法读取描述”。错误代码:2

‘。尝试查看属性时,“系统找不到指定的文件。”显示五次。

问题仍然存在。

你下一步怎么做?


阅读 653

收藏
2022-03-03

共1个答案

小编典典

可能有多种原因导致服务卡在“已被删除”。

  1. SysInternals 的 Process Explorer 已打开。关闭它应该会导致服务的自动删除。

  2. 任务管理器打开。

  3. Microsoft 管理控制台 (MMC) 已打开。要确保所有实例都已关闭,请运行taskkill /F /IM mmc.exe.

  4. 服务控制台打开。这与前一点相同,因为服务控制台由 MMC 托管。

  5. 事件查看器打开。同样,这与第三点相同。

  6. 键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{service name} exists。

  7. 其他人登录到服务器并打开了前面提到的应用程序之一。

  8. 用于调试服务 的 Visual Studio 实例已打开。

2022-03-03