我已经使用该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
是 Adobe Flash Player 更新服务。您可以在 regedit 右侧面板中的相应显示名称中看到它。
删除左侧面板中的键,就大功告成了。同时删除与其对应的文件。
确保您没有删除任何错误的系统服务,否则您将无法启动机器。
答案2
如果服务处于以下状态,则使用sc.exe delete srvname
将推迟删除服务:1) 正在运行或 2)“服务”管理控制台已打开。确保服务已停止并关闭“服务”控制台会立即删除服务(Windows 10 Pro 10.0.18363)。
答案3
“标记为删除”表示它将在下次重启时被删除。只需重启服务器,它就会自动消失。