Вместо того, чтобы указывать буквальный путь, вы должны запустить Get-ChildItem
в «папке», в которой содержатся ключи реестра, которые вас интересуют. В результате вы отправляете по конвейеру свой кусок кода ... например:
$Path = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\App Paths'
Get-ChildItem -Path $Path |
ForEach-Object {
Get-ItemProperty -Path $_.PSPath |
Select-Object -ExpandProperty '(default)' -ErrorAction SilentlyContinue |
ForEach-Object {
Get-Item -Path $_ -ErrorAction SilentlyContinue |
Select-Object FullName -ExpandProperty VersionInfo
}
} |
Format-Table -AutoSize