我创建了一个工具,它提供与 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/