我正在选择已安装应用程序的 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)
| 归档时间: |
|
| 查看次数: |
1008 次 |
| 最近记录: |