Windows Vista中的交互式服务对话框检测

时间:2009-03-18 15:02:58

标签: windows-vista cruisecontrol.net

我在Windows Vista上安装了cc.net 1.4.3版本。但是当我执行测试时,它一直给我提供交互式服务对话框检测。我甚至从服务面板中禁用了交互式服务。但仍然得到这个。

任何想法如何摆脱这个问题 问候 萨姆

1 个答案:

答案 0 :(得分:2)

您无法轻松解决问题。该服务正在尝试在用户桌面上弹出UI。在XP中,这是因为服务和第一个用户登录都在会话0中运行。在Vista中,服务在会话0中运行,第一个用户在会话1中运行,因此服务无法直接向用户显示UI 。这是由于安全问题 - 搜索Win32 Shatter Attack以获取更多详细信息,但基本上不受信任的用户可能会向服务发送格式错误的窗口消息,在某些情况下甚至可能导致任意代码执行。

您可以通过禁用系统上的“交互式服务检测”服务来完全禁用它。但是你根本看不到通知,这将禁用所有交互式服务。最好的方法是向供应商抱怨更新他们的Vista软件。

编辑:当多个用户登录且活动用户不在会话0时,软件在XP上崩溃。