如果.NET Windows服务文件不存在,如何卸载该服务?
我使用InstallUtil安装了. net Windows服务。后来我删除了这些文件,但忘了运行
InstallUtil /u
首先,所以服务仍然列在服务MMC中。
我要去登记吗?还是有更好的办法?
如果.NET Windows服务文件不存在,如何卸载该服务?
我使用InstallUtil安装了. net Windows服务。后来我删除了这些文件,但忘了运行
InstallUtil /u
首先,所以服务仍然列在服务MMC中。
我要去登记吗?还是有更好的办法?
当前回答
如果你想使用一个工具,你可以使用Process Hacker
表单来创建服务:
删除服务的上下文菜单:
我发现Process Hacker是一个比Windows自带的Taskmgr.exe更方便的管理Windows进程和服务的工具。特别是在Windows XP上,你根本不能从任务管理器中访问服务。
其他回答
最简单的方法是使用Sys Internals Autoruns
在管理模式下启动它,然后可以通过删除键删除过时的服务
您可以尝试运行Autoruns,这将使您不必手动编辑注册表。当您没有所需的权限时,这尤其有用。
通过注册表删除Windows服务
如果你知道正确的路径,很容易从注册表中删除服务。以下是我的做法:
执行Regedit或Regedt32 打开注册表项“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services” 寻找要删除的服务并删除它。您可以查看这些键来了解服务正在使用哪些文件,并在必要时删除它们。
通过命令窗口删除Windows服务
您也可以使用命令提示符删除服务,如下所示:
sc删除
还可以使用以下命令创建服务
sc create "MorganTechService" binpath= "C:\Program Files\MorganTechSPace\myservice.exe"
注意:您可能必须重新启动系统才能在服务管理器中更新列表。
-Windows+r打开cmd。
此代码删除您的服务。
卸载“你的服务路径”此代码卸载你的服务。
我们发现,即使运行sc_delete,服务的注册表中仍可能有一个条目,因此重新安装服务会导致一组已损坏的注册表项(它们不匹配)。我们所做的是重新注册,并手动删除这个剩余的条目。
注意:ShipmunkService在sc_delete之后仍然显示!
然后重新安装,您的服务将正常运行。祝你们好运,愿原力与你们同在。