我在使用PowerShell选择对象时遇到了一些问题。我想知道我是否能得到一些帮助。我试图使用powershell从此输出中选择密码值。我试过用这个,我无法深入了解这个。我想我很接近但不确定如何深入了解多个领域。
Select-object -property id,@{Name= 'password'; Expression = {$_.items.itemValue}}
答案 0 :(得分:0)
您可以使用Get-Content
和ConvertFrom-JSON
的组合来创建Powershell自定义对象,然后对其进行操作,而不是担心复杂的文本查找和替换。
$myobject = (Get-Content yourfile.json) -join '`n' | ConvertFrom-Json
$password = $myobject.items[2].itemValue
一旦你想要的项目存储在你想要的变量中,它应该更容易使用。
答案 1 :(得分:0)
为了更进一步,我认为您应该过滤实际有密码的情况:
$obj = Get-Content -Path /conf.json -Raw | ConvertFrom-Json
$obj.Items | Where-Object { $_.fieldName -eq 'Password' } |
Select-Object -Property @(
@{
N = 'Id'
E = { $obj.Id }
}
@{
N = 'Password'
E = { $_.itemValue }
}
)