【发布时间】:2022-09-24 03:28:47
【问题描述】:
我正在尝试将 .etl 文件转换为 .txt 文件。 现在,我正在使用以下命令从 .etl 文件中获取 .txt 文件:
Get-WinEvent -Path $Path -Oldest -ErrorAction SilentlyContinue -ErrorVariable errors | ForEach-Object { \"{0},{1},{2},{3},{4}\" -f $_.TimeCreated.ToString(\"yyyy-MM-ddTHH:mm:ss.ffffff\"), $_.Id,$_.Level,$_.ProviderName,$_.Message } `
| Add-Content -Path $LogFilePath
但是,.etl 文件非常大,大约需要一个小时才能完成.
我想知道是否有任何其他方法可以在没有太多开销的情况下将这些 etl 文件转换为 txt 文件。 我尝试研究 tracerpt 工具,但它只将 .etl 文件转换为 .csv/.xml 文件。
-
如果 ***tracerpt *** 更快,为什么不使用它呢?您声明的其他文件类型只是文本,您可以进一步转换或将 csv 重命名为 txt。所以,我假设,你试过了,并决定你想要一次通过的努力?另外,您是说 csv 的表格格式不可读并且 XML 过载了吗?当您序列化大型数据集/文件时,您应该预期时间影响。 Have looked at this as well
-
为什么要转换成txt?请改用适当的工具与 etl 进行交互。直接对二进制格式打开过滤显然要快很多
标签: windows powershell