我想将 Windows 事件日志中的条目转换为 JSON。但我想预先格式化一些字段。使用 ForEach-Object 对我来说看起来很自然,但是当我尝试像这样更改属性时:
Get-EventLog System -Newest 2 | % { $_.EntryType = "$($_.EntryType)" } | ConvertTo-Json
它给了我错误:
'EntryType' is a ReadOnly property.
如何在转换为 JSON 之前制作 $_ 对象的可写副本或预格式化对象?