簡體   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