如何访问此对象数组

时间:2018-03-07 11:25:23

标签: powershell

我有这部分代码 -

$result = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | 
    Select-Object DisplayName, Publisher, InstallDate, UnistallString | 
    Where-Object InstallDate -GT 20180201 | 
    Where-Object UnistallDate -NotMatch " " | 
    Sort-Object -Property InstallDate -Descending | 
    Format-Table –AutoSize
$result

使用此命令的结果我得到一个对象数组,但如果我尝试访问它,我得不到任何结果。

实施例:   $result.UnisistallString。如何在其中访问以仅获取该参数的属性?因为那时我需要在视频上打印程序的名称和unistall路径。

1 个答案:

答案 0 :(得分:1)

如果您以后需要访问代码中的数据,则不应使用Format-Table cmdlet。您的示例和select语句中也有拼写错误。这应该有效:

$result = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | 
    Select-Object DisplayName, Publisher, InstallDate, UninstallString | 
    Where-Object InstallDate -GT 20180201 |  
    Sort-Object -Property InstallDate -Descending

现在使用以下方式访问它:

$result.UninstallString