Версия файла запроса с использованием powershell - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть код, который позволяет мне запрашивать одну версию файла за раз. Как я могу запросить все версии файла внутри этого раздела реестра или я просто хочу запросить определенные файлы, включая firefox, chrome и т. Д .?

(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\App Paths\communicator.exe').'(Default)' | ForEach-Object {
    Get-ChildItem -Path $_ | Select-Object -ExpandProperty VersionInfo | Select FileDescription,ProductVersion
} | Format-Table -AutoSize

1 Ответ

0 голосов
/ 19 апреля 2019

Вместо того, чтобы указывать буквальный путь, вы должны запустить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...