gpt4 book ai didi

c# - 有什么方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 12:44:39 25 4
gpt4 key购买 nike

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

最佳答案

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

您真的应该尝试遵守这些规则,即使开始时可能看起来很不方便。从好的方面来说,您将享受到保持服务逻辑和 UI 逻辑分离的好处

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

推荐大家看一下官方Microsoft document describing session 0 isolation .

关于c# - 有什么方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com