从服务打开弹出窗口

时间:2019-01-04 06:41:21

标签: c# service

我创建了一个Windows服务,用于检查应用程序的新版本。并且,如果有新版本,则会向用户显示警告或消息,说明“有新版本可用。您要安装它吗?”。

我的服务已准备就绪,但无法从Windows Service向用户显示此消息。

1 个答案:

答案 0 :(得分:1)

TL; DR:您不能。

更高版本:几年前,使用高特权进程(显示UI的服务)带来了漏洞,可以提高用户进程以获得这些更高的特权。因此该功能被阻止。

相反,您需要一个完全独立的用户进程来提供UI和某种形式的进程间通信(例如带有精心选择的ACL的命名管道)以连接到服务。这也使您可以处理没有人(通过使连接跨网络工作)或多个用户登录(控制台上没有用户)的情况。