如何将 EXE 编程为 Windows 上的服务?

Posted

技术标签:

【中文标题】如何将 EXE 编程为 Windows 上的服务?【英文标题】:How to program an EXE to become a service on Windows? 【发布时间】:2011-06-15 01:23:45 【问题描述】:

我使用 Visual C++ 开发了一个可执行格式的简单 RPC 服务器。现在我希望它在 Windows 启动时作为服务运行。如何编程?

【问题讨论】:

【参考方案1】:

这篇文章可能有用:

从 NT 服务启动您的 Windows 程序

http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=719&av=49654

【讨论】:

如何防止windows控制台出现?我需要让它不可见。 看看这是否回答了你的问题:***.com/questions/622592/… 好的解决了:) 我如何将它打包到 Visual Studio 安装程序中? @C.Trauma: 链接坏了.. 你能帮帮我吗(***.com/questions/30596478/…)【参考方案2】:

根据您使用的 Windows 版本,您可以使用 Sc 来执行此操作,如 http://support.microsoft.com/kb/251192 所示。

要完全集成,有很多指南:一个在http://www.muukka.net/programming/service/

【讨论】:

【参考方案3】:

最简单的方法是从 Visual Studio 创建一个 Windows 服务模板: http://msdn.microsoft.com/en-us/library/40xe80wx(v=vs.80).aspx

...然后剪切和粘贴。

【讨论】:

这个模板是否已经与 RPC 相似?意思是,它也像 RPC 一样工作吗? 这是一个通用的windows服务模板。您已经有了 RPC 服务器的代码,应该很简单,可以将其插入到生成的源文件中。

以上是关于如何将 EXE 编程为 Windows 上的服务?的主要内容,如果未能解决你的问题,请参考以下文章

2种方法教你,如何将exe注册为windows服务,直接从后台运行

如何将exe注册为windows服务,直接从后台运行

如何将exe注册为windows服务,直接从后台运行

如何创建一个启动和停止多个'exe'/'bat的Windows服务

Windows:如何将普通进程注册为服务进程

Windows:如何将普通进程注册为服务进程