如果.NET Windows服务文件不存在,如何卸载该服务?

我使用InstallUtil安装了. net Windows服务。后来我删除了这些文件,但忘了运行

 InstallUtil /u

首先,所以服务仍然列在服务MMC中。

我要去登记吗?还是有更好的办法?


当前回答

最简单的方法是使用Sys Internals Autoruns

在管理模式下启动它,然后可以通过删除键删除过时的服务

其他回答

在Windows 8中使用“sc delete”的注意事项:

1)以提升权限打开CMD窗口。[Windows Key-X弹出带有选项的菜单;选择“命令提示符(管理员)”。] 2)在服务中使用列表中的插入名称[例如,我使用“sc delete gupdate”,而在服务中,它读为“谷歌Update (gupdate)”]

我们发现,即使运行sc_delete,服务的注册表中仍可能有一个条目,因此重新安装服务会导致一组已损坏的注册表项(它们不匹配)。我们所做的是重新注册,并手动删除这个剩余的条目。

注意:ShipmunkService在sc_delete之后仍然显示!

然后重新安装,您的服务将正常运行。祝你们好运,愿原力与你们同在。

最简单的方法是使用Sys Internals Autoruns

在管理模式下启动它,然后可以通过删除键删除过时的服务

我需要重新安装tomcat服务,这意味着首先要删除它。这招对我很管用:

Start a command prompt window using run as administrator

sc query type= service >t.txt

(编辑文件t.txt,在列表中搜索并找到tomcat服务。它叫Tomcat7

sc delete Tomcat7

但是,查询命令第一次没有工作,因为tomcat服务没有运行。它似乎只列出正在运行的服务。我不得不启动服务并再次运行查询命令。

您可以尝试运行Autoruns,这将使您不必手动编辑注册表。当您没有所需的权限时,这尤其有用。