gpt4 book ai didi

json - Foreach-Object在PowerShell中制作$ _的可变副本

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

我想将Windows事件日志中的条目转换为JSON。但是我想对某些字段进行预格式化。对我来说,使用ForEach-Object看起来很自然,但是当我尝试更改属性时,像这样:

Get-EventLog System -Newest 2 | % { $_.EntryType = "$($_.EntryType)" } | ConvertTo-Json

它给我错误:
'EntryType' is a ReadOnly property.

在转换为JSON之前,如何制作$ _对象的可写副本或预格式化对象?

最佳答案

您应该能够使用Select-Object来执行所需的操作。 Select-Object将创建您可以自定义的全新对象(PSCustomObject类型)。您还可以限制实际需要的属性,并且可以定义自己的计算属性。

有关计算的属性的更多信息,请参见this article

Get-EventLog System -Newest 2 |
Select-Object Index, Time, Source, InstanceID, @{Name='MyEntryType';Expression={$_.EntryType } } |
ConvertTo-Json

关于json - Foreach-Object在PowerShell中制作$ _的可变副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999811/

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