2017-10-04 76 views
1

使用PowerShell,我期待收集已安裝的應用程序。這似乎是由註冊表這裏的「卸載」部分分析最徹底的實現: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的安裝的應用程序,將兩者結合起來INT o相同的輸出。有沒有簡單的解決方案,這將允許同一行解析兩個註冊表項並將數據合併到一個表中?

+1

這裏是一個與你的問題相關的例子:https://github.com/gangstanthony/PowerShell/blob/master/Get-InstalledApps.ps1 –

回答

2

參見: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 

從這裏,你可以得到你正在尋找的所有答案。

+0

哇,這是驚人的,正是我希望'得到的答案不期待。非常感謝。 – Beems