Windows イベント ログのエントリを JSON に変換したいと考えています。しかし、いくつかのフィールドを事前にフォーマットしたいと思います。ForEach-Object を使用することは私にとって自然な決定のように見えますが、そこで属性を変更しようとすると、次のようになります。
Get-EventLog System -Newest 2 | % { $_.EntryType = "$($_.EntryType)" } | ConvertTo-Json
エラーが発生します:
'EntryType' is a ReadOnly property.
$_ オブジェクトの書き込み可能なコピーを作成したり、JSON に変換する前にオブジェクトを事前にフォーマットするにはどうすればよいですか?