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

我有一个可执行文件,不需要任何与用户的交互,我想安装它作为一个Windows服务; 我需要做什么来做到这一点?

  • 我没有写应用程序; 我没有来源,也不愿意拥有它。
  • 这不是一个.Net应用程序; 不能使用InstallUtil.exe
  • 我在Windows 7和Windows Server 2008上

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

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

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

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

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

  • 使用Regedit在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NewService \ Parameters中创build一个名为“Parameters”的键。 在该键内部,创build一个名为“Application”的string值,并input要作为服务运行的应用程序的完整path。

  • 交叉手指,开始服务。

Srvany将执行作为服务运行您的可执行文件的基本工作,但要小心,因为它在一些地区不足。 看看这个网页比较Srvany我们的商业替代的细节。