如何将可执行文件安装为 Windows 服务

如何将可执行文件安装为 Windows 服务

我有一个不需要与用户进行任何交互的可执行文件,并且我想将其安装为 Windows 服务;我需要做什么才能实现这一点?

  • 我没有编写该应用程序;我没有源代码并且不愿意拥有它。
  • 这不是 .Net 应用程序;无法使用 InstallUtil.exe
  • 我使用的是 Windows 7 和 Windows Server 2008

答案1

我不知道 Windows 7 的情况,但上次检查时,Windows Server 2003 资源工具包中的 SC 和 SrvAny 实用程序仍然可以在 Server 2008 上运行;我自己使用过这种技术让 PDFCreator 作为服务在我们的文件/打印框上运行:

  • 从 Server 2003 资源工具包中获取“srvany.exe”并将其复制到您的 Server 2008 框中。

  • 使用“sc”创建启动“srvany”的新服务:

sc create NewService binPath= C:\Windows\System32\srvany.exe DisplayName= "My Custom Service".

(等号和值之间的空格实际上是 SC 所要求的。不,我也不知道为什么。)

  • 使用 Regedit 在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NewService\Parameters 中创建一个名为“Parameters”的键。在该键内,创建一个名为“Application”的字符串值,然后输入要作为服务运行的应用程序的完整路径。

  • 祈祷,开始服务。

答案2

Srvany 将完成将您的可执行文件作为服务运行的基本工作,但要小心,因为它在某些方面存在不足。查看此页将 Srvany 与我们的商业替代方案进行比较了解详情。

相关内容