Quindi, sto tentando di scrivere nel registro eventi di Windows utilizzando Write-EventLog
. Ho compilato un file CategoryMessageFile e l'ho registrato nel registro.Come visualizzare il nome stringa della categoria di attività nel registro eventi utilizzando Write-EventLog?
Lo script scrive per la maggior parte nel registro eventi, ma il problema è che l'evento non visualizza il nome della categoria; visualizza l'id del messaggio di categoria enumerato nella dll.
New-EventLog -LogName Application -Source 'test1' -CategoryResourceFile 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\test.dll' Write-EventLog -LogName Application -Source 'test1' -EntryType Information -EventId 1 -Message "$($DataSet.Tables[0].Rows[$i][6])" -Category 1
so la mappatura è corretto perché quando corro
Get-EventLog -LogName Application -Newest 3 | Format-List
il nome della categoria corretta si presenta sotto categoria per gli eventi che avevo appena scritti nel registro.
Ecco come si presentava il mio file mc.
;// Header
;// Categories
MessageIdTypedef=WORD
MessageId=0x1
Language=English
ETLUncategorizedError
.
MessageId=0x2
Language=English
ETLThresholdExceeded
.
MessageId=0x3
Language=English
ETLMalformattedFile
.
MessageId=0x4
Language=English
ETLWebInvocationFailure
.
Quindi, come si visualizza il nome anziché il numero nel registro eventi?
Lavoro il backlog qui 2 anni dopo: P L'hai risolto? La categoria era visibile in PowerShell ma non nel Visualizzatore eventi (GUI)? In tal caso, hai provato a riavviare il Visualizzatore eventi (o il computer) dopo aver registrato il file dei messaggi della categoria? "Notare che quando si registra un file di messaggi di categoria, è necessario riavviare il visualizzatore del registro eventi per raccogliere le modifiche." (Fonte: http://www.drdobbs.com/customizing-event-log-categories/184405714) –