使用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安装的应用程序,将两者结合到同一输出中。是否有简单的解决方案允许同一行解析两个注册表项并将数据合并到一个表中?
答案 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
由此,您可以获得您正在寻找的所有其他答案。