访问路径'a- guide . 8event '被拒绝!”在启动
本文关键字:启动 拒绝 guide 路径 访问 8event | 更新日期: 2023-09-27 18:01:58
我有一个免费发布的c# WinForms应用程序。我设置了一个最小的崩溃服务器,这样当一个实例崩溃时,我就可以接收到堆栈跟踪和一些硬件细节。我的一些用户遇到了我无法复制的崩溃,我也无法在网上找到解决方案(稍后)。
异常类型为:System。UnauthorizedAccessException 顺便说一句:我的应用程序不需要管理员,它可以由普通用户运行。
异常消息(在英语中,我也有在其他三种语言中)是:
访问路径'6cbb4993-b127-4668-937e-f64c83b6e6b30.8Event'被拒绝。
正如你所看到的,路径看起来根本不像一个路径,它更像一个向导。guid不会改变,对所有用户都是一样的。我怀疑它以某种方式绑定到我的应用程序,但我无法在文件系统和注册表中找到这样的值。
堆栈跟踪是:
在System.IO.__Error。WinIOError(Int32 errorCode, String maybeFullPath)
在System.Threading.EventWaitHandle . .函数(Boolean initialState, EventResetMode模式,字符串名称,Boolean&creatatednew, EventWaitHandleSecurity)
在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase。运行(String[]命令行)
在VisualSEO.WinFormGui.Program。Main (String [] args)
的一些用户体验问题看起来他们设法成功启动程序之后(他们一直到联系我,但不能够告诉我如何重现这个问题),其他没有(我没有直接接触他们,我不要求登记使用程序,所以我不能问他们,但我知道他们没有发布一遍,因为我跟踪更新请求一个硬件标识符)。
当然,我做了功课,在网上到处搜索。我发现的唯一相似的东西是:在专家交流(我不能张贴url)我家伙有一个问题,类似的错误信息,和不同的指导。他使用的是Windows XP,并写道"重启就能解决问题"。正如我所说,我的一些用户成功地重新启动了游戏,但这并不是"解决方案"。根据记录,到目前为止,受影响的用户有以下操作系统:
- 这个主题
- SP1
- WinServer 2088 Std SP2
- Win8中的
这里有一个类似的错误信息
它们是一个开源项目,我也可以看到修复他们做了
不幸的是,他们的解决方案只是一个执行糟糕的解决方案:他们假设语言总是英语(在我的例子中,我总是在记录异常之前将文化线程设置为英语)。消息,但只有在用户安装中也安装了英语字典时才有效,而在许多情况下,它们并没有安装)。而且他们的诊断对我的情况也没有帮助:他们认为这个问题是由他们的客户端已经在另一个用户帐户中运行的另一个实例引起的(在他们的情况下可能是正确的);我测试过了,这不是我的情况。
你的问题被标记为c#,但例外似乎是VB。对吗?
我在程序启动时看到了一个类似的异常(不同的guid),我使用Process Monitor找到了这个异常。在我的情况下,它涉及CLR访问注册表项,该注册表项被最终用户的反病毒程序阻止。