繁体   English   中英

“在启动时访问路径'a-guid.8Event'被拒绝。”

[英]“Access to the path 'a-guid.8Event' is denied.” at startup

我有一个免费分发的C#WinForms应用程序。 我设置了一个最小的崩溃服务器,所以我在实例崩溃时收到堆栈跟踪和一些硬件细节。 我的一些用户经历了无法复制的崩溃,也无法在线找到解决方案(稍后会在此处)。

异常类型是: System.UnauthorizedAccessException btw:我的应用程序不需要是管理员,可以由普通用户运行。

异常消息(英文,我还有其他三种语言)是:

访问路径'6cbb4993-b127-4668-937e-f64c83b6e6b30.8Event'被拒绝。

正如您所看到的,路径看起来并不是一条路径,它更像是一个guid。 guid不会改变,对所有用户来说都是一样的。 我怀疑它以某种方式绑定到我的应用程序,但我无法在文件系统和注册表中找到这样的值。

堆栈跟踪是:

在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
在System.Threading.EventWaitHandle..ctor(Boolean initialState,EventResetMode mode,String name,Boolean&createdNew,EventWaitHandleSecurity eventSecurity)
在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String [] commandLine)
在VisualSEO.WinFormGui.Program.Main(String [] args)

一些遇到这个问题的用户看起来他们成功地成功启动了这个程序(他们一直很友好地联系我,但是无法告诉我如何重现这个问题),其他人没有(我没有)与他们直接联系,因为我不要求注册使用该程序,所以我不能问他们,但我知道他们没有再次启动它,因为我用硬件标识符跟踪更新请求)。

当然,我做了我的作业,并在网上搜索。 我发现的唯一类似的事情是:

在专家交流(我不能发布网址)我的家伙有类似的错误消息的问题,并且不同的guid。 他正在使用Windows XP并写道“A restart修复了问题”。 我的一些用户 - 正如我所说 - 设法成功重新启动,但这不是“解决方案”。 对于记录,受影响的用户到目前为止具有以下操作系统:

  • Win7 SP1
  • WinServer 2088 Std SP2
  • 在Win8

他们在这里有类似的错误消息
他们是一个开源项目,我也可以看到他们做修复
不幸的是,他们的解决方案只是一个执行得很糟糕的解决方法:他们认为语言总是英语(在我的情况下,我总是在记录异常之前将文化线程设置为英语。消息,但它只有在用户安装也安装了英语词典时才有效,并且在许多情况下,他们不是)他们的诊断也没有帮助我的情况:他们认为问题是由他们的客户已经在另一个用户帐户中运行的另一个实例引起的(在他们的情况下可能是正确的); 我测试了它,这不是我的情况。

我找不到根本原因。 我的想法已经不多了。 过去有没有人解决过类似的问题?

您的问题标记为C#,但异常似乎是VB。 那是对的吗?

我在程序启动时看到了类似的异常(不同的guid),我使用Process Monitor找到了罪犯。 在我的情况下,它涉及CLR访问被最终用户的反病毒阻止的注册表项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM