如何从Windows服务执行应用程序

时间:2009-12-14 19:44:25

标签: c# windows-services process

我有一个窗口XP 2003服务器,它放在一个没有人可以进入登录的房间里。

用于监控某些应用程序 我创建了一个控制台应用程序myServer.exe,它没有任何UI, 我希望这个应用程序(例如,myServer.exe)自动启动为窗口启动(例如,在窗口登录之前)

我需要使用Windows服务来完成这项工作。

(注意:请不要向我推荐任何其他解决方案,我需要使用Windows服务来完成此任务)

2 个答案:

答案 0 :(得分:2)

WinNT资源工具包包含一个名为SRVANY.EXE的实用程序,可用于将任何应用程序作为服务运行。 ocdecio的解决方案更好,但如果由于某种原因你无法重新设计应用程序SRVANY.EXE可能会工作。 Here's the KB Article.

答案 1 :(得分:0)

您可以直接在C#中开发Windows服务。如果您有Visual Studio Professional,则有一个Windows服务的内置项目模板。

MSDN有一个walkthrough of creating a service with C#可以清楚地解释这个过程。

如果您没有Visual Studio Professional,您仍然可以创建服务。您只需要手动创建一个继承自System.ServiceProcess.ServiceBase的类。

快速Google搜索显示了一些可能对您有所帮助的其他链接: