如果文件不再存在,如何卸载Windows服务?

2020/01/09 17:39
阅读数 82

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

我使用InstallUtil安装了.NET Windows服务。 我已经删除了文件但忘了运行

 InstallUtil /u

第一。 因此该服务仍然列在服务MMC中。

我必须进入注册表吗? 或者,还有更好的方法?


#1楼

如果原始Service .InstallLog和.InstallState文件仍在文件夹中,您可以尝试重新安装可执行文件来替换文件,然后使用InstallUtil / u,然后卸载该程序。 这有点令人费解,但在我的特定情况下工作。


#2楼

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

1)使用提升的权限打开CMD窗口。 [Windows Key-X用于显示带有选项的菜单; 选择“命令提示符(管理员)”。]
2)使用服务列表中的括号名称[例如,我使用“sc delete gupdate”时,在服务中,它显示为“Google Update(gupdate)”]


#3楼

有人提到sc delete作为答案。 我就是这样做的,但是我花了一些时间才找到<service-name>参数。

命令sc query type= service (注意,它非常特别与格式化,“服务”之前的空间是必要的)将输出安装的Windows服务列表,完成与sc delete <service-name>一起使用的限定名称命令。

列表很长,所以你可以考虑将输出汇总到一个文本文件(即>> C:\\test.txt ),然后搜索它。

SERVICE_NAME是与sc delete <service-name>命令一起使用的。


#4楼

通过注册表删除Windows服务

如果您知道正确的路径,则很容易从注册表中删除服务。 我是这样做的:

  1. 运行RegeditRegedt32

  2. 转到注册表项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”

  3. 查找要删除的服务并将其删除。 您可以查看密钥以了解服务使用的文件,并删除它们(如有必要)。

通过命令窗口删除Windows服务

或者,您也可以使用命令提示符并使用以下命令删除服务:

sc删除

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

sc创建“MorganTechService”binpath =“C:\\ Program Files \\ MorganTechSPace \\ myservice.exe”

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


#5楼

在命令提示符下,使用Windows“sc.exe”实用程序。 你会运行这样的东西:

sc delete <service-name>
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部