在多用户会话测试中导致Windows 8桌面认证警告的原因

时间:2012-10-02 13:20:09

标签: windows-8 desktop-application

我有一个桌面应用程序尝试将用户限制为每个会话一个实例(因此每个用户/远程桌面连接都可以运行副本)

我这样做是通过在事件名称上创建一个带有“Local \ ...”前缀的EventWaitHandle,如果没有创建,我退出程序。

验证工具的警告如下所示:

警告

多用户会话测试

•警告:多用户会话测试检测到以下错误:◦执行测试过程时发生错误。

•影响如果不修复:多个用户可能无法在并发会话中启动应用程序。

•如何修复:确保应用程序不会在本地或远程阻止多个并发会话。应用程序不得依赖全局互斥锁或其他命名对象来检查或阻止多个并发会话。如果应用程序不允许每个用户使用多个并发会话,请对互斥锁或其他命名对象使用每用户或每会话命名空间。请参阅以下链接获取更多信息:  远程桌面服务编程指南 http://msdn.microsoft.com/library/windows/desktop/aa383490(v=vs.85).aspx

知道这个错误意味着什么,以及如何摆脱它?

我在登录多个帐户时测试了该程序,并且正确检测到该程序没有在新会话上运行,尽管在前一个帐户上运行。

有没有办法获得更详细的故障描述?

2 个答案:

答案 0 :(得分:1)

this link表明Windows应用程序认证工具包(WACK)2.2中存在一个错误,并且已在WACK 3.0中解决,可用于Windows 8.1 Preview。我现在选择忽略这个特别警告。

答案 1 :(得分:0)

运行Windows App Cert时为用户(选择用户或计算机)设置