使用Powershell Select-object

时间:2018-05-18 18:53:06

标签: json powershell

我在使用PowerShell选择对象时遇到了一些问题。我想知道我是否能得到一些帮助。我试图使用powershell从此输出中选择密码值。我试过用这个,我无法深入了解这个。我想我很接近但不确定如何深入了解多个领域。

Select-object -property id,@{Name= 'password'; Expression = {$_.items.itemValue}}

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用Get-ContentConvertFrom-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 }
        }
    )