将Windows程序作为Windows服务托管

时间:2010-05-19 04:00:40

标签: windows-services

有没有免费的解决方案来运行第三方Windows程序作为Windows服务器中的Windows服务?最好是解决方案可以允许多个RDP用户中的一个通过访问程序的UI来控制程序以执行管理工作。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果你的程序有UI,那么它不应该作为服务运行。更确切地说,不能作为服务运行,因为Vista之后的新服务模型将阻止它进行任何用户交互。

非交互式程序可以使用Windows工具包中的旧工具转换为服务,anysrv.exe

需要与服务中的用户交互的新写入应用程序必须将应用程序拆分为两个进程,即服务进程和显示UI并在用户会话中运行的普通用户进程。这两者可以通过IPC手段进行交互,如共享内存,管道,套接字,消息等。