强制删除 Windows 服务

Ano*_*aly 10 windows windows-service

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

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

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

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

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

小智 10

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

去注册并找到

"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"
Run Code Online (Sandbox Code Playgroud)

打开具有您的服务名称的密钥。这意味着服务名称

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc 
Run Code Online (Sandbox Code Playgroud)

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

删除左侧面板中的密钥,您就完成了。同时删除与之对应的文件。

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

  • 工作得很好。请记住,在 Service.mv​​c 应用程序关闭并再次打开之前,该服务不会从 Services.mvc 应用程序中消失。即使注册表项可能由于缓存而消失,刷新也不会停止服务显示。 (2认同)

Gui*_*ndi 5

在以下情况下使用sc.exe delete srvname将推迟服务删除:1) 正在运行或 2)“服务”管理控制台已打开。确保服务已停止并关闭“服务”控制台会立即删除该服务(Windows 10 专业版 10.0.18363)。