我已經爲事件記錄器創建了一個類別文件,但類別名稱並未顯示在事件記錄器中。Windows事件日誌中沒有分類
但是,如果我從C:\ Windows \ System32 \ winevt \ Logs打開日誌,則會顯示類別名稱。如果我使用以下PowerShell,類別名稱也會顯示出來。
$eventlog = New-Object System.Diagnostics.EventLog("MyLog")
Write-Host $eventlog.Entries[0].Category
的.mc文件看起來是這樣的:
MessageIdTypedef = WORD
LanguageNames=(
English=0x0409:MSG00409
Swedish=0x041D:MSG0041D
)
MessageId=1
SymbolicName=CAT_1
Language=English
Category 1
.
Language=Swedish
Kategori 1
.
MessageId=2
SymbolicName=CAT_2
Language=English
Category 2
.
Language=Swedish
Kattegori 2
.
; // Up to 22 categorys
在註冊表中,我有以下幾點:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\MyLog\MySource]
"CategoryCount"=dword:00000016
"TypesSupported"=dword:00000007
"CategoryMessageFile"="C:\\path\\Messages.dll"
我發現https://social.msdn.microsoft.com/forums/windowsdesktop/en-us/3fed3069-ce0f-4168-8132-4d19d66fdd7e/windows-7eventlog-creating-custom-categories同樣的問題,但沒有答案問題。
我已經在這兩個Windows 7,8和Windows Server 2008 R2
編輯
我創建了一個測試項目,以顯示我做了什麼嘗試這樣做。下載here
請不要混淆「C:\\ path \\ Messages.dll」,顯示實際路徑。 – 2015-03-17 11:55:01
現在Messages.dll位於解決方案的調試文件夾中。但我也嘗試將其移到C:\ Messages.dll。 它與文件位於文件系統中的功能相關嗎? – magol 2015-03-17 12:01:48
我已經創建了一個測試項目。在我的問題中,我最後一個編輯。 – magol 2015-03-18 08:34:59