在Windows中,应用程序事件日志中有哪些默认事件源可用?

简短版本:

事件源“应用程序”和“应用程序错误”是否始终包含在应用程序事件日志中?是否可以在Windows XP,Vista和Windows 7的新安装中使用?使用它们而不是创建自己的源(对我来说是不可能的)真的很糟糕吗?

长版本:

我有一个ClickOnce应用程序,在他们的计算机上没有管理权限的用户使用.

当我尝试写入应用事件日志时,我得到一个安全例外. (Windows事件记录基础设施正在尝试为我创建一个新的事件源,并获得安全性冲突.)

所以我想尝试重用现有的事件源.我在应用程序事件日志中找到了只有两个“通用的”源代码.这些都是Windows安装的一部分,会做出合理的选择吗?

>申请
>应用程序错误

我相信这是皱眉而出,因为我应该使用自己的事件来区分我的应用程序.但是这是不经常的致命错误,应该在我的代码的其他地方记录.我只想要一个真正容易的地方,在客户端机器上找到它们,以防万一出错了…

When I try to write to the Appliction Event Log,I get a security exception. (The Windows event logging infrastructure is trying to create me a new event source,and gets a security violation.)

我刚刚回答:Using EventLog in ClickOnce application

So I would like to try reusing an existing event source. I have found a only two”generic-sounding” sources in the Application Event Log. Are these always part of a Windows installation,and would make a reasonable choice?

这样做真的不明智. Windows应用程序或第三方应用程序将使用现有事件源.如果其中任何一个删除,或者像Service Pack或补丁程序这样改变,你的程序将会崩溃,除非你已经实现了异常处理来正常处理异常,但是你不会有任何事件记录.

还要考虑将应用程序移植到下一个Windows版本的工作.我建议你自己做一个棒子.

在我链接的答案中,我建议最好的方法来处理问题,是使用管理员privs安装您的应用程序,安装程序创建源代码,或者创建一个使用管理角色有效执行相同操作的简单应用程序.

我唯一可以建议的是始终以管理员模式运行应用程序.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...