在系统事件日志下有一个名为"服务控制管理器"的事件提供程序.它的EventMessageFile是%SystemRoot%\system32\services.exe.它包含一个id = 7036的事件,该事件是"%1服务进入%2状态".您可以通过在services.msc中停止或运行任何服务来非常简单地生成它.
我想要的就是自己将该事件写入系统事件日志.
这是我的简单日志代码:
public static void Main()
{
EventLog myNewLog = new EventLog("System", ".", "Service Control Manager");
myNewLog.WriteEntry("Test",EventLogEntryType.Information, 7036);
}
Run Code Online (Sandbox Code Playgroud)
我用"以管理员身份运行"运行应用程序.事件被写入系统日志,具有正确的事件ID,源等.但描述是"消息资源存在但消息未在字符串/消息表中找到",其中包含"测试服务进入%2状态" .
我的错是什么?