连接 Select-Object 语句中的两个属性

use*_*256 3 powershell

我正在选择已安装应用程序的 DisplayName 和 DisplayVersion 属性,如下所示:

$response = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |  Where-Object {$_.DisplayName -like '*My Application*'} | Select-Object DisplayName, DisplayVersion | ft -HideTableHeaders
Run Code Online (Sandbox Code Playgroud)

结果是:My Application 1.2

为了额外的解析目的,我需要将结果与管道字符连接起来,以便它返回为:My Application|1.2

但是我无法找到正确的语法。

小智 5

使用计算属性来组合两个单一属性:

$response = (Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |  
  Where-Object {$_.DisplayName -like '*My Application*'} | 
    Select-Object  @{n='DisplayNameVersion';e={$_.DisplayName,$_.DisplayVersion -join '|'}}).DisplayNameVersion
Run Code Online (Sandbox Code Playgroud)