gpt4 book ai didi

parsing - Powershell 将 get-winevent 解析为 csv,其中包含所有子对象的 header

转载 作者:行者123 更新时间:2023-12-02 20:56:02 25 4
gpt4 key购买 nike

我正在使用 Powershell 4 并尝试将存档的事件日志解析为 csv 文件,该文件包含所有数据并具有与其关联的标题。我所能达到的最接近的是使用以下命令:

    Get-WinEvent -Path .\Security.evtx |Select-Object TimeCreated, ProviderName, Id, Message, Level, Keyword, UserID, Data, Subject, SubjectUserSid, SubjectUserName, SubjectLogonId, ComputerName | Export-Csv .\Logging.csv

这为我提供了 csv 文件中所有字段的所有 header 信息,但包含数据的唯一字段是 TimeCreated、ProviderName、ID、Level 和 Message。我也试图将丢失的数据放入列中,但没有成功。那么我在这里做错了什么?

最佳答案

这是从问题本身的编辑中复制的,应注明原始问题作者

好吧,我终于想通了......至少对于我需要完成的事情来说。希望这会对某人有所帮助。

    Get-WinEvent -Path .\Security.evtx | select TimeCreated, ProviderName, Id, @{n='Message';e={$_.Message -replace '\s+', " "}} | Export-Csv .\Logging.csv

此代码允许您将存档的事件日志导出到带有标题的 csv 中,并将整个消息正文放入一个单元格中,这样当您没有工具可使用时,可以轻松导入到数据库中。

关于parsing - Powershell 将 get-winevent 解析为 csv,其中包含所有子对象的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com