PowerShell可以解析/迭代并结合两个注册表键



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

HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall

HKLMSOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstall

一个简单的powershell来解析数据并以表格格式抛出其中一种可能是:

Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* 
| Select-Object DisplayName, DisplayVersion 
| Sort-Object DisplayName | Format-Table  -AutoSize

我想做的,而不必运行上述行才能同时获得x86和x64安装的应用程序,而是将这两者都集成到同一输出中。是否有简单的解决方案可以允许相同的行解析注册表键并将数据集合到一个表中?

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

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

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

Get-Itemproperty HKLM:SoftwareWOW6432NodeMicrosoftWindowsCurrentVersionUninstall*, HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Select DisplayName

从中,您可以获取所有要查找的答案。

最新更新