如果文件不存在,我该如何卸载Windows服务?
如果服务文件不再存在,我该如何卸载.NET Windows服务?
我使用InstallUtil安装了.NET Windows服务。 我已经删除了这些文件,但忘记了运行
InstallUtil /u
第一。 所以该服务仍然列在服务MMC中。
我必须进入注册表吗? 或者,还有更好的方法?
你至少有三个选项。 我已按照使用偏好的顺序呈现它们。
方法1 - 您可以使用资源工具包中包含的SC工具(Sc.exe)。 (包含在Windows 7/8中)
打开命令提示符并输入
sc delete <service-name>
工具帮助片段如下:
DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
delete----------Deletes a service (from the registry).
方法2 - 使用delserv
下载并使用delserv命令行实用程序。 这是为Windows 2000开发的传统工具。在当前的Window XP框中,这被方法1中描述的sc取代。
方法3 - 手动删除注册表项(请注意,这在Windows 7/8中反弹)
Windows服务在以下注册表项下注册。
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
搜索引用密钥下的服务名称的子密钥并将其删除。 (并且您可能需要重新启动以从服务列表中完全删除该服务)
从命令提示符下,使用Windows“sc.exe”实用程序。 你会运行这样的东西:
sc delete <service-name>
Windows 8中使用“sc delete”的注意事项:
1)用提升的权限打开一个CMD窗口。 [Windows Key-X弹出带有选项的菜单; 选择“命令提示符(管理员)”。]
2)使用服务列表中的括号名称[例如,我在服务中使用“sc delete gupdate”时,它读取“Google Update(gupdate)”]
上一篇: How do I uninstall a Windows service if the files do not exist anymore?
下一篇: How do you run a Python script as a service in Windows?