Powershell解析/迭代并组合两个注册表键

时间:2017-10-04 20:20:24

标签: powershell registry

使用PowerShell,我希望收集已安装的应用程序。通过解析"卸载"这似乎是最彻底的完成。这里的注册表部分:

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

一个简单的PowerShell,用于解析数据并以表格形式抛出其中的一个,可能是:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* 
| Select-Object DisplayName, DisplayVersion 
| Sort-Object DisplayName | Format-Table  -AutoSize

我想要做的是,而不是必须运行上面的行来获得x86和x64安装的应用程序,将两者结合到同一输出中。是否有简单的解决方案允许同一行解析两个注册表项并将数据合并到一个表中?

1 个答案:

答案 0 :(得分:4)

请参阅:Get-Help Get-ItemProperty并注意Path是一个字符串数组

Get-ItemProperty [[-Path] <String[]>]

这意味着(像许多命令一样)你可以传递多个路径。例如:

Get-Itemproperty HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName

由此,您可以获得您正在寻找的所有其他答案。