我有一个不需要与用户进行任何交互的可执行文件,并且我想将其安装为 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 与我们的商业替代方案进行比较了解详情。