.net - 自终止或卸载 Windows 服务

标签 .net windows windows-services

我创建了一个工具,它提供与 Microsoft 的 PSExec 工具类似的功能,但它是从 Java 执行的(没有“Exec”命令)https://dev.c-ware.de/confluence/display/PUBLIC/JRWShell+-+A+Java+library+for+remote+controlling+a+windows+shell

我的问题是,通常我的库会自动停止并卸载它创建的服务,但如果出现通信故障,这不会自动发生。我希望动态创建的服务启动并监听连接并在连接关闭后终止。理想情况下,我希望 Windows 服务自行终止并自动卸载,但我认为如果不使用自动清理已停止服务的第二个 Watchdog 服务,可能无法自行卸载。

所以我的问题是:服务是否可以自行卸载?如果是,这是如何完成的?如果不可能,我如何让服务自行停止?

最佳答案

原来可以从服务中卸载服务。但是,只要服务仍在执行并在终止后删除,该服务就会保留在服务列表中。

关于.net - 自终止或卸载 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717680/

相关文章:

c# - 在没有 WMI 的情况下使用 C# 检测 Windows 进程启动和退出事件

c# - 允许 Windows 服务与桌面交互

c# - 如何使 ASP.NET 网站与 TCP 服务器应用程序通信

c# - 如何截断 .NET DateTime 的毫秒数

c# - .NET Compact Framework 中标签/文本框的自动调整大小

c++ - Windows控制: drop down list still show a blank after clear all items

java - 如何创建符号链接(symbolic link)

c# - 从字节数组创建一个 PNG

c# - 将字符串中的时间转换为 UTC 时间?

windows-services - 在Windows上安装mysql和未知选项