0

我在 Windows 8.1 版本 6.3.9600 上运行它我真的需要一些关于写入事件日志的最基本的简单应用程序的帮助。这是我的代码:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            EventLog.WriteEntry("Testing Application", "Testing data", EventLogEntryType.Information, 100);
        }
    }
}

执行后我得到一个异常说: 找不到源,但无法搜索部分或全部事件日志。要创建源,您需要读取所有事件日志的权限,以确保新的源名称是唯一的。无法访问的日志:安全性。

但是,如果我添加注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\Testing Application并使用数据7添加值TypesSupported则没有例外,但事件条目显示所有这些:

找不到来自源测试应用程序的事件 ID 100 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

如果事件起源于另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

测试数据

消息资源存在,但在字符串/消息表中找不到消息

我能做些什么来在事件日志中只显示文本“测试数据”吗?还是 Windows 8.1 的工作方式不同而我不知道?

亲切的问候

达姆扬

4

2 回答 2

0

您需要为事件查看器设置消息文件。查看无法找到来自源的事件 ID 的描述

于 2013-10-24T11:53:23.767 回答
0

查看这个答案,它完全符合您的需要(编写一个没有“找不到描述”错误且没有注册自定义事件源的事件日志条目

于 2017-10-19T16:47:47.640 回答