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

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

 InstallUtil /u

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

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


当前回答

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

Start a command prompt window using run as administrator

sc query type= service >t.txt

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

sc delete Tomcat7

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

其他回答

如果原来的Service . installlog和. installstate文件仍然在文件夹中,您可以尝试重新安装可执行文件以替换这些文件,然后使用InstallUtil /u,然后卸载程序。这有点复杂,但对我来说在一个特定的例子中是有效的。

通过注册表删除Windows服务

如果你知道正确的路径,很容易从注册表中删除服务。以下是我的做法:

执行Regedit或Regedt32 打开注册表项“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services” 寻找要删除的服务并删除它。您可以查看这些键来了解服务正在使用哪些文件,并在必要时删除它们。

通过命令窗口删除Windows服务

您也可以使用命令提示符删除服务,如下所示:

sc删除

还可以使用以下命令创建服务

sc create "MorganTechService" binpath= "C:\Program Files\MorganTechSPace\myservice.exe"

注意:您可能必须重新启动系统才能在服务管理器中更新列表。

-Windows+r打开cmd。

此代码删除您的服务。

卸载“你的服务路径”此代码卸载你的服务。

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

Start a command prompt window using run as administrator

sc query type= service >t.txt

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

sc delete Tomcat7

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

如果你想使用一个工具,你可以使用Process Hacker

表单来创建服务:

删除服务的上下文菜单:

我发现Process Hacker是一个比Windows自带的Taskmgr.exe更方便的管理Windows进程和服务的工具。特别是在Windows XP上,你根本不能从任务管理器中访问服务。