我正在尝试从服务运行外部应用程序,
我尝试了不同的解决方案但到目前为止没有任何效果。
ShellExecute
我发现它无法在服务中使用
和WinExec
答案 0 :(得分:2)
您可以从服务运行应用程序,但是从Vista开始,您将无法在用户dektop上看到它们。
运行任务管理器将显示应用程序已启动 MSDN Interactive Services
现有的机制尚未与桌面交互,但这将超出框架范围。 Launching an interactive process from Windows Service in Windows Vista and later
答案 1 :(得分:2)
服务在会话0中运行,但这是一个非交互式会话。因此,如果其他进程是交互式的,则需要确保它在交互式会话中运行。这是安排的绝招,但并非不可能。详情请见:http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx