Windows 7中的用户交互服务

User Interactive Service in Windows 7

本文关键字:交互 服务 用户 Windows      更新时间:2023-10-16

我们开发了一个基于网络的C++应用程序,该应用程序应作为Windows XP 7 32位系统的服务运行。

  • 该应用程序是基于控制台的
  • 一旦应用程序启动并运行,用户应该能够在控制台中查看日志

为了使应用程序作为服务运行,我们使用了XYNTService

该应用程序作为服务运行,在XP下运行良好。

但我无法在Windows 7下看到控制台,由于服务在本地service帐户下运行,我们可能无法看到GUI或以任何方式访问它,因为它正在另一个winlogon会话中运行。

那么,有人能建议我们如何使服务具有互动性,以便用户在应用程序作为服务运行时可以在控制台上查看日志吗

Else如果我让它成为一个基于托盘的应用程序,有没有办法将日志重定向到窗口?

实际上,您可以订阅登录/注销事件,然后在每次用户登录系统时使用带有CreateProcessAsUser的WTSEnumerateSessions来创建GUI,但这不是一个好选择。

制作一个当用户登录系统时自动运行的托盘应用程序是更好的主意,您可以使用任何IPC机制(命名管道、共享内存、套接字)将日志从服务发送到托盘应用程序。