简短版本:
事件源“应用程序”和“应用程序错误”是否始终包含在应用程序事件日志中?它们是否适用于Windows XP,Vista和Windows 7的新安装?使用它们而不是创建我自己的源(对我来说是不可能的)会非常糟糕吗?
长版:
我有一个ClickOnce应用程序,供用户在其计算机上没有管理权限时使用。
当我尝试写入Appliction事件日志时,我收到安全异常。 (Windows事件日志记录基础结构正在尝试为我创建一个新的事件源,并获得安全性违规。)
所以我想尝试重用现有的事件源。我在应用程序事件日志中找到了两个“通用声音”源。这些是否始终是Windows安装的一部分,并且会做出合理的选择?
我确信这是不赞成的,因为我应该使用自己的事件源来区分我的应用程序。但这是因为不常发生的致命错误,应该通过我的代码记录到其他地方。我只想要一个非常容易的地方在客户端机器上找到它们以防万一出错...
答案 0 :(得分:2)
当我尝试写入Appliction事件日志时,我收到安全异常。 (Windows事件日志记录基础结构正在尝试为我创建一个新的事件源,并获得安全性违规。)
我刚才在这里回答:Using EventLog in ClickOnce application
所以我想尝试重用现有的事件源。我在应用程序事件日志中找到了两个“通用声音”源。这些是否始终是Windows安装的一部分,并且会做出合理的选择?
这样做真的不明智。现有事件源将由Windows应用程序或第三方应用程序使用。如果其中任何一个被删除,或者被诸如Service Pack或补丁之类的东西删除,你的程序将崩溃,除非你已经实现异常处理来优雅地处理异常,但是你没有任何事件记录。
还要考虑将应用程序移植到下一版本Windows时可能需要做的工作。我建议你自己制作一根杆子。
在我链接的答案中,我建议处理问题的最佳方法是使用admin privs安装应用程序,安装程序创建源代码,或创建一个使用admin角色有效地执行相同操作的简单应用程序
我唯一能建议的是始终以管理模式运行您的应用程序。