我正在處理WinForms應用程序中的Application.UnhandledException事件,並且需要記錄在那裏捕獲的異常。我的app.config被設置爲將異常記錄到FileLog和EventLog。使用My.Application.Log.WriteException寫入事件日誌的安全問題
問題是,作爲非管理員用戶運行時,EventLog因SecurityException而無法寫入 - 我收到消息「未找到源,但無法搜索部分或全部事件日誌。 「
我明白爲什麼 - 用戶沒有創建EventLog源的權限,但問題是如何創建此源?正如我所看到的,我可以:
1)使用我的安裝程序創建EventLog源,因爲它以admin身份運行。這個怎麼做?
2)從我的應用程序內創建,通過某種方式提升權限?但是這會給Vista上的UAC提示。
在客戶機上創建Windows應用程序事件日誌源的最佳做法是什麼?
感謝
謝謝,這應該很好。已在此處找到更多信息: http://msdn.microsoft.com/en-us/library/xz73e171%28VS.80%29.aspx – 2009-08-04 23:55:14