如果文件不存在,我该如何卸载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)”]

链接地址: http://www.djcxy.com/p/18467.html

上一篇: 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?