Скрипт Powershell для поиска приложений с собственными версиями Java - PullRequest
1 голос
/ 14 октября 2019

Я ищу способ узнать из всех установленных приложений, который поставляется с собственной версией Java. В Интернете есть сценарии для просмотра версии, установленной на ПК, но не та, которая используется для получения приложений, использующих Java, и какие версии Java у них есть.

Я нашел что-то близкое к использованию системного обозревателя, где я могу просмотреть все запущенныепроцессы, но мне нужен скрипт, который может найти такие приложения с использованием версий Java, которые они используют, а затем экспортировать результат в виде CSV-файла или чего-то подобного.

Get-Childitem –Path c:\ -Include java.exe -Recurse -ErrorAction SilentlyContinue | select FullName

Я также написал однострочный код такого рода:показывает несколько приложений (2 в моем случае), но я знаю, что их больше.

1 Ответ

0 голосов
/ 14 октября 2019

Некоторые файлы java.exe могут быть скрыты в скрытых папках. Чтобы также перечислить их, добавьте переключатель -Force. Как то так:

Get-Childitem -Path 'C:\' -Filter 'java.exe' -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
    [PsCustomObject]@{
        'Path'       = $_.FullName
        'Version'    = (Get-Command java | Select-Object -ExpandProperty Version)
        'ExeVersion' = $_.VersionInfo.ProductVersion 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...