我尝试使用 删除 Windows 服务sc delete <service name>,但遇到以下错误:
sc delete <service name>
[SC] 删除服务失败 1072: 指定的服务已被标记为删除。
[SC] 删除服务失败 1072:
指定的服务已被标记为删除。
我已经做了什么:
显然停止了服务。给出以下sc queryex "<service name>"结果:
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),
taskkill /F /IM mmc.exe
确保事件查看器已关闭,
从注册表中删除了 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 键。
由于此删除,services.msc仍然显示服务(有名称,但没有状态或启动类型),但描述为“无法读取描述”。错误代码:2
services.msc
‘。尝试查看属性时,“系统找不到指定的文件。”显示五次。
问题仍然存在。
你下一步怎么做?
可能有多种原因导致服务卡在“已被删除”。
SysInternals 的 Process Explorer 已打开。关闭它应该会导致服务的自动删除。
任务管理器打开。
Microsoft 管理控制台 (MMC) 已打开。要确保所有实例都已关闭,请运行taskkill /F /IM mmc.exe.
服务控制台打开。这与前一点相同,因为服务控制台由 MMC 托管。
事件查看器打开。同样,这与第三点相同。
键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{service name} exists。
其他人登录到服务器并打开了前面提到的应用程序之一。
用于调试服务 的 Visual Studio 实例已打开。