我尝试用sc delete <服务名>删除一个Windows服务,并遇到以下错误:

[SC] DeleteService FAILED 1072: 指定的服务已标记为删除。

我已经做了:

Stopped the service, obviously. The sc queryex "<service name>" gives the following result: 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 : Ensured that Microsoft Management Console is closed (taskkill /F /IM mmc.exe), Ensured that Event Viewer is closed, Removed the key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> from the registry. Due to this removal, services.msc still shows the service (with a name, but no status or startup type), but the description is “<Failed to Read Description. Error Code: 2 >”. When attempting to view the properties, “The system cannot find the file specified.” is shown five times.

问题依然存在。

下一步是什么?


当前回答

我也遇到了同样的问题,最后我决定终止服务进程。

尝试以下步骤:

获取服务的进程id Sc queryex <服务名> 用 taskkill /F /PID <业务PID> .使用实例

其他回答

有时,在通过PowerShell远程会话脚本删除服务时可能会发生这种情况,特别是当您试图多次删除服务时。在这种情况下,尝试在删除之前重新创建会话:

Remove-PSSession -Session $session
$newSession = New-PSSession -ComputerName $Name  -Credential $creds -ErrorAction Stop
Enter-PSSession $newSession

按照上面的建议删除注册表项使我的服务停留在停止状态。下面的步骤对我很有效:

打开任务管理器>选择服务选项卡>选择服务>右键单击选择“转到进程”>右键单击进程选择“结束进程

服务应该在那之后就结束了

这意味着服务在services.msc中仍然被列为禁用。 只要关闭服务。MSC并以管理员身份重新打开… 该服务将不会被列出。现在,使用命令安装服务,

安装“服务路径”

我也遇到了同样的问题,最后我决定终止服务进程。

尝试以下步骤:

获取服务的进程id Sc queryex <服务名> 用 taskkill /F /PID <业务PID> .使用实例

根据这里的一些答案所建议的关闭服务控制台确实允许我删除服务。在我的场景中,这只是一个短期的修复,因为所有后续的重新安装和删除服务都需要我采取这些额外的步骤。回顾我的网页。配置文件时,发现有一个错误,一旦修复,允许我轻松删除服务,而无需额外关闭服务控制台步骤。