我有这部分代码 -
$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路径。
答案 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