在保護模式爲Windows 7的Internet Explorer中運行的BHO中,我試圖寫入Windows事件日誌。我正在寫一個已經存在的源代碼,它在應用程序日誌中,所以我不明白爲什麼會被阻止。但是,我對System.Diagnostics.EventLog.WriteEntry("MySource", "Some message")
的調用失敗,並出現InvalidOperationException,並顯示消息「無法打開日誌作爲源'XXX'。您可能沒有寫入權限。」堆棧跟蹤表示它在EventLog.OpenForWrite(String currentMachineName)
。寫入窗口在保護模式下的IE擴展中的事件日誌 - 失敗並導致拒絕訪問
關閉保護模式使其正常工作。
任何原因,這將不被允許在保護模式,以及我可以註冊我的BHO作爲允許寫入事件日誌,或以其他方式工作的任何方式嗎?
根據this post對OpenForWrite()的調用導致UnsafeNativeMethods.RegisterEventSource(this.machineName, this.sourceName);
的調用,但文檔沒有讓我更進一步。
我使用的是.net 2.0
謝謝。
跨張貼在這裏:msdn_microsoft_ieextensiondevelopment