回答:
例:
eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO MYEVENTSOURCE /D "My first log"
これにより、イベントログとしてイベントタイプとして名前が付けられた新しいイベントソースが作成さMYEVENTSOURCE
れます。APPLICATION
INFORMATION
このユーティリティはXP以降にのみ含まれていると思います。
Windows IT Pro:JSIヒント5487。WindowsXPには、カスタムイベントを作成するためのEventCreateユーティリティが含まれています。
入力eventcreate /?
CMDプロンプトで
Microsoft TechNet:Windowsコマンドラインリファレンス:Eventcreate
SS64:Windowsコマンドラインリファレンス:Eventcreate
MYEVENTSOURCE
すでに存在し、eventcreate以外を使用して作成された場合、これはイベントを作成しません
これをPowerShell 2.0以降に投入します。
New-EventLog
1回実行してイベントソースを登録します。
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
ます。
または、コマンドラインコマンドを使用します。
イベントクリエイト
ただし、cmd / batchバージョンは機能し、1000より大きいeventIDを定義するときに問題が発生する可能性があります。eventIDが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]