有没有办法从Windows 7上的Windows服务启动GUI应用程序?

Bri*_*ian 9 c# windows windows-services

我已经做了很多寻找从Windows 7上的Windows服务启动GUI应用程序的方法.我发现的大部分内容是Windows 7服务现在在单独的用户会话中运行,并且无法显示任何图形界面对于当前用户.我想知道是否有任何一种解决方法或不同的方式来完成这样的事情?服务可以在不同的用户会话中启动进程吗?

Dav*_*nan 19

这种改变是出于某种原因而不仅仅是为了惹恼开发者.正确的方法是将您的UI放在不同的程序中,并通过管道或其他IPC机制与会话进行通信.服务不提供UI的建议现已超过10年.

您应该尝试遵循这些规则,即使开始时看起来不方便.从好的方面来说,您将享受到将服务逻辑和UI逻辑分开的好处

如果您的服务在LOCALSYSTEM帐户下运行,那么您可以选中"允许服务与桌面交互",以便在遗留服务无法显示UI时失败.但无论如何它都无济于事,因为UI会在会话0中显示,从未见过!

我建议您阅读描述会话0隔离的官方Microsoft文档.

  • 那么这是否意味着不应该从服务启动 UI,因此除了自动启动服务之外还需要将 UI 程序放入自动启动中? (2认同)