寻找允许常规应用程序作为服务运行的解决方案

寻找允许常规应用程序作为服务运行的解决方案

我们有一个需要一直运行的应用程序,并在服务器重新启动时自动重新启动。对于 Windows 服务来说,这听起来是个很棒的工作!唯一的问题是,创建此软件的公司不太周到 :-(

有没有人有让常规 Windows 应用程序作为服务运行的经验?我找到了一款来自Eltima 网络似乎就是针对这个问题的。

有没有人使用过该产品或其他可以实现相同目标的产品?也许是免费、开源或 Microsoft 解决方案?

谢谢!

答案1

您所指的商业产品通过对其托管的应用程序提供良好的服务来“增加价值”——当服务控制管理器要求其“停止”等时,尝试正常关闭它们。

你可以从类似的东西中获得很多这样的功能NSSM——非吸吮服务管理器、SRVANY(来自各种 Windows 资源工具包)或任何其他类似的项目。这些工具无法像您提到的商业工具那样让您专注于彻底关闭应用程序。

答案2

遗憾的是您没有告诉我们您运行的是哪个版本的 Windows,2000、2003 还是 2008。

我曾经在 Windows 2003 服务器上将一个简单的程序作为服务运行,并使用 srvany.exe 来执行它。它是 Windows Server 2003 资源工具包的一部分,您可以从 Microsoft 下载站点免费下载。

Windows Server 2003 资源工具包下载。

有关 Windows 2000 的 srvany 的知识库文章可能会让您走上正轨。 support.microsoft.com/kb/137890

希望这对你有点帮助!

答案3

您可以在 C# 中创建自己的 Windows 服务。非常简单。然后在服务启动时通过服务启动您的应用程序,并在服务关闭时停止应用程序。

相关内容