代码之家  ›  专栏  ›  技术社区  ›  Beems Lamak

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

  •  2
  • Beems Lamak  · 技术社区  · 9 年前

    使用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 回复  |  直到 9 年前
        1
  •  6
  •   Kory Gill    9 年前

    请参阅: 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
    

    从这里,你可以得到你正在寻找的所有其他答案。