C#讀取Windows系統(tǒng)事件日志中最近一天遠(yuǎn)程桌面登錄信息代碼(賬號(hào)、時(shí)間、IP、結(jié)果成功或失敗),按照時(shí)間降序輸出結(jié)果
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在C#中,可以使用 System.Diagnostics.Eventing.Reader 命名空間來(lái)讀取Windows系統(tǒng)事件日志。以下是讀取最近一天遠(yuǎn)程桌面登錄信息,并按登錄時(shí)間降序輸出的代碼示例:
代碼說(shuō)明: 1. 獲取最近一天的時(shí)間:使用 DateTime.Now.AddDays(-1) 獲取當(dāng)前時(shí)間往前推一天的時(shí)間。 2. 事件日志查詢條件:構(gòu)造一個(gè)XML格式的查詢語(yǔ)句,查詢 Security 日志中 EventID 為4624(成功登錄)或4625(失敗登錄),并且時(shí)間在最近一天內(nèi)的事件。 3. 讀取事件日志:使用 EventLogQuery 和 EventLogReader 來(lái)執(zhí)行查詢并讀取事件記錄。 4. 提取信息:從事件記錄的屬性中提取登錄賬號(hào)、登錄時(shí)間、IP地址和登錄結(jié)果。 5. 排序輸出:將提取的信息存儲(chǔ)在 RemoteDesktopLoginInfo 列表中,按登錄時(shí)間降序排序后輸出。 請(qǐng)確保你的程序以管理員權(quán)限運(yùn)行,因?yàn)樽x取 Security 日志通常需要管理員權(quán)限。 ? 相關(guān)教程:
該文章在 2025/2/27 12:46:29 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |