如何在Windows服务中启动GUI程序?

tru*_*ger 8 windows-services createprocess

当我以LocalSystem帐户运行服务时,我可以使用以下代码在当前登录帐户下启动GUI程序:

WTSGetActiveConsoleSessionId-> WTSQueryUserToken-> CreateProcessAsUser

但是,当我将该服务作为我的个人帐户运行时,GUI程序将不会显示.我可以在任务管理器中看到它.

当我的个人帐户下运行服务时,我该怎么做才能启动GUI程序?

小智 2

John 和 jdigital 都是对的 - 根据我的理解,服务通常可以具有桌面访问权限(您必须使用本地系统)或网络访问权限(您需要指定一个帐户来运行)。

您需要将您的应用程序分成两部分 - 一个用于与桌面交互,另一个用于通过网络进行通信。然后,这两个部分可以相互通信,将信息转发给最终用户。