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

2024-05-04

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


进行此更改是有原因的,而不仅仅是为了惹恼开发人员。正确的方法是将您的 UI 放在不同的程序中,并通过管道或其他 IPC 机制与会话进行通信。服务不呈现 UI 的建议已经有 10 多年的历史了。

您确实应该尝试遵循这些规则,尽管一开始可能看起来不方便。从好的方面来说,您将享受到将服务逻辑和 UI 逻辑分开的好处

如果您的服务在 LOCALSYSTEM 帐户下运行,那么您可以选中“允许服务与桌面交互”,以防止旧服务在无法显示 UI 时失败。但它无论如何都不会帮助你,因为 UI 将显示在会话 0 中,而它从未见过!

建议你看一下官方的描述会话 0 隔离的 Microsoft 文档 http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/Session0Changes.docx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐