抑制会话0 Windows7的消息(Suppress Windows7 messages in Se

2019-10-28 19:27发布

我们有一个被安装并运行在后台的用户系统中的Windows服务,但在某些Windows机器的用户得到一个错误“的设备或程序已请求您的关注”这是特定于Windows 7。

这是因为当我们使用MSI在用户计算机上安装.exe文件(用WIX创建的),安装程序的工作,我相信在会话0中运行,当出现任何提示的提示用户程序已经要求关注和牵起切换到会话0,我们可以抑制用于安装程序或EXE在会话0中运行的消息。

谢谢。

Answer 1:

为了解决这个问题,你将不得不决定是否将用户切换到会话0,显示的内容,以及如何删除它显示什么UI。

在会话0中运行的Windows Vista之前的服务,他们可以与桌面交互,所以很多人一样。 机会是你的服务正在试图表现出一定的UI。 一旦检测到这一点,Windows试图为您排忧解难。 修复服务,以避免显示的用户界面,并且该消息会自行消失。

这是合理的,这也可能会出现在系统上下文递延自定义操作(如那些由Windows Installer服务调用的),但我从来没有遇到这种情况。 如果是这样,解决方法是一样的:作出这样的行动没有表现出任何UI。



Answer 2:

迈克尔的是正确的,但我想它一点点扩大。

这个问题是不是主要是关于会话0或服务。 它是关于任何试图显示UI不是交互式用户的当前会话的一部分。 主要的问题是破碎的攻击,其中(例如)与系统(或其他特权)运行的是账户显示UI的(也许是有限的)的交互式用户。 该窗口进入一个特权的过程是一个安全漏洞。 其结果是,通过尝试安装运行系统帐户(延迟的CA),显示UI是一个问题,因为是服务自定义操作。 会话0是真的只是旨在解决安全问题实施的一部分。

所以,是的,地址UI从你的服务,并从(主要是推迟)在安装自定义操作尝试。



文章来源: Suppress Windows7 messages in Session 0