Answers:
一个例子:
eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO MYEVENTSOURCE /D "My first log"
这将创建一个新的事件源命名MYEVENTSOURCE
下APPLICATION
的事件日志的INFORMATION
事件类型。
我认为仅从XP开始才包含此实用程序。
Windows IT Pro:JSI技巧5487。Windows XP包含用于创建自定义事件的EventCreate实用程序。
键入eventcreate /?
在CMD提示
Microsoft TechNet:Windows命令行参考:Eventcreate
SS64:Windows命令行参考:Eventcreate
MYEVENTSOURCE
已经存在并且是使用eventcreate以外的其他方法创建的,则不会创建事件
将此用于PowerShell 2.0及更高版本:
运行New-EventLog
一次以注册事件源:
New-EventLog -LogName Application -Source MyApp
然后使用Write-EventLog
写入日志:
Write-EventLog
-LogName Application
-Source MyApp
-EntryType Error
-Message "Immunity to iocaine powder not detected, dying now"
-EventId 1
New-EventLog
-ing分词和Remove-EventLog
“-ing来回时可能会遇到的一个问题Source
是注册的,但指定不写Log
。重新启动计算机可以帮助您。另一个提示:您可以在这里通过regedit查看事件日志的最新情况:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
您还可以通过以下命令使用Windows PowerShell:
if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false) {
[System.Diagnostics.EventLog]::CreateEventSource($source, "Application")
}
确保在调用CreateEventSource之前检查源是否不存在,否则它将引发异常。
有关更多信息:
eventcreate2允许您创建自定义日志,而 eventcreate则不允许。
如果有人感兴趣,还可以通过添加一些注册表值来手动创建事件源。
将以下行另存为.reg文件,然后通过双击将其导入注册表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\YOUR_EVENT_SOURCE_NAME_GOES_HERE]
"EventMessageFile"="C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\EventLogMessages.dll"
"TypesSupported"=dword:00000007
这将创建一个名为的事件源YOUR_EVENT_SOURCE_NAME_GOES_HERE
。
或仅使用命令行命令:
事件创建
但是,如果要定义一个高于1000的eventID,则cmd / batch版本可以工作。如果事件ID为1000+,则将使用powershell创建事件,如下所示:
$evt=new-object System.Diagnostics.Eventlog(“Define Logbook”)
$evt.Source=”Define Source”
$evtNumber=Define Eventnumber
$evtDescription=”Define description”
$infoevent=[System.Diagnostics.EventLogEntryType]::Define error level
$evt.WriteEntry($evtDescription,$infoevent,$evtNumber)
样品:
$evt=new-object System.Diagnostics.Eventlog(“System”)
$evt.Source=”Tcpip”
$evtNumber=4227
$evtDescription=”This is a Test Event”
$infoevent=[System.Diagnostics.EventLogEntryType]::Warning
$evt.WriteEntry($evtDescription,$infoevent,$evtNumber)
您可以使用diagnostics.Event日志类创建自己的自定义事件。打开Windows应用程序,然后在按钮上单击以执行以下代码。
System.Diagnostics.EventLog.CreateEventSource("ApplicationName", "MyNewLog");
“ MyNewLog”表示您要为事件查看器中的日志提供的名称。
有关更多信息,请检查此链接[ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]