首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为二进制存储的文件的get-winevent输出。

作为二进制存储的文件的get-winevent输出。
EN

Stack Overflow用户
提问于 2021-07-03 06:42:46
回答 1查看 345关注 0票数 1

我正在使用将evtx日志转换为.json文件。那我就把它送给麋鹿了。

Get-WinEvent -Path .\log.evtx | ConvertTo-Json|Format-List | Out-File log.json

该文件看起来像一个普通的字符串,包含windows上的文件。但是当我把它带到linux时,它包含二进制数据,不能被解析为ELK。

即使我用了超字符串,也没什么变化。

$result = Get-WinEvent -Path .\user-creation-1log.evtx | ConvertTo-Json| Format-List

$result | Out-String | out-file log.json

这也像linux中的二进制文件。(虽然我记得export-csv使用get-winevent创建了完整的文本文件,但这使得格式化非常糟糕的csv文件变得非常糟糕)。我真的很喜欢转换到- json的方式,并且对json数据进行了格式化和估值,并且我更喜欢它。(如果有人可以提供一种不同的方式将evtx数据最充分的形式转换为json,那么很乐意接受)。

我尝试过evtx2csv python模块,但这并不会将输出写入文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-03 08:53:37

首先,如果您打算导出JSON,就不要使用Format-List。这仅用于将对象格式化为控制台中良好的可视化表示形式。

另外,我不使用Linux,但我认为将utf8显式指定为编码以确保其兼容是最安全的:

代码语言:javascript
运行
复制
Get-WinEvent -Path .\log.evtx | ConvertTo-Json | Out-File log.json -Encoding utf8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68233819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档