强制删除 Windows 服务

强制删除 Windows 服务

我已经使用该sc create方法安装了一项 Windows 服务,然后我后来使用该sc delete方法来摆脱它,然后它将该服务标记为删除。

我对服务进行了更改并重新编译了它,然后我尝试使用它重新创建它,sc create但它说:The service has been marked for deletion所以我想我会给它一些时间。

现在 1 天过去了,它仍然被标记为删除。无法对该服务做任何事情。

然后我尝试使用不同的服务执行相同的操作installutil,前几次成功添加和删除了它,但最终也卡住了。现在我有 2 个服务被标记为删除,使用不同的方法安装,它们也使用不同的方法被标记为删除。

如果installutil不能sc立即删除我的服务,我还有什么其他选择?(不包括第三方组件)或者有没有办法可以强制删除这些服务?

答案1

删除此类服务的唯一方法是编辑注册表。

进入 regedit 并查找

"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

打开带有你的服务名称的密钥。这意味着服务名称

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc 

是 Adob​​e Flash Player 更新服务。您可以在 regedit 右侧面板中的相应显示名称中看到它。

删除左侧面板中的键,就大功告成了。同时删除与其对应的文件。

确保您没有删除任何错误的系统服务,否则您将无法启动机器。

答案2

如果服务处于以下状态,则使用sc.exe delete srvname将推迟删除服务:1) 正在运行或 2)“服务”管理控制台已打开。确保服务已停止并关闭“服务”控制台会立即删除服务(Windows 10 Pro 10.0.18363)。

答案3

“标记为删除”表示它将在下次重启时被删除。只需重启服务器,它就会自动消失。

相关内容