我有一个桌面应用程序,它试图将用户限制为每个会话一个实例(因此每个用户/远程桌面连接都可以运行一个副本)
我通过在事件名称上创建一个带有“Local\...”前缀的 EventWaitHandle 来做到这一点,如果没有创建,我退出程序。
验证工具的警告如下所示:
警告
多用户会话测试
• 警告:多用户会话测试检测到以下错误:◦执行测试过程时发生错误。
• 未修复的影响:多个用户可能无法在并发会话中启动应用程序。
• 如何解决:确保应用程序不会阻止本地或远程的多个并发会话。应用程序不得依赖全局互斥锁或其他命名对象来检查或阻止多个并发会话。如果应用程序不允许每个用户有多个并发会话,请为互斥锁或其他命名对象使用每个用户或每个会话的命名空间。有关详细信息,请参阅下面的链接:远程桌面服务编程指南 http://msdn.microsoft.com/library/windows/desktop/aa383490(v=vs.85).aspx
关于这个错误意味着什么以及如何摆脱它的任何想法?
我在登录多个帐户时测试了该程序,它正确地检测到该程序未在新会话上运行,尽管在前一个会话上运行。
有没有办法获得更详细的故障描述?