Public/Get-1CInstalledVersion.ps1

<#
    .SYNOPSIS
        Возвращает список установленных версий 1С
        .DESCRIPTION
        Функция для запроса версий 1С
        Пример:
            Get-1CInstalledVersion
            Пример вывода:
            Запрос установленных версий 1С
            Последняя установленная версия платформы 1С
            8.3.25.1374
            Все установленные платформы 1С:
            8.3.25.1374
            8.3.25.1286
            8.3.23.1997
            8.3.23.1739
            8.3.23.1739
            8.3.23.1739
        .PARAMETER Path
        The path that will be searched for a registry key.
        .EXAMPLE
        Get-1CInstalledVersion
        Пример вывода:
        Запрос установленных версий 1С
        Последняя установленная
        версия платформы 1С
        8.3.25.1374
        Все установленные платформы 1С:
        8.3.25.1374
        8.3.25.1286
        8.3.23.1997
        8.3.23.1739
        8.3.23.1739
        8.3.23.1739
        .INPUTS
        System.String
        .OUTPUTS
        Microsoft.Win32.RegistryKey
        .NOTES
        This module is an example of what a well documented function could look.
        .LINK
        
    #>

function Get-1CInstalledVersion {
    
    Write-Host "HostName: " $env:COMPUTERNAME -ForegroundColor Green
    Write-Host "Запрос установленных версий 1С" -ForegroundColor Yellow
    $install1CVersion = (Get-Package |  Where-Object { $_.Name -like '1С:Предприятие*' -and $_.Name -notlike '*Designer*' }).Version
    $LastVersion = $install1CVersion | Sort-Object -Descending | Select-Object -First 1
    "Последняя установленная версия платформы 1С:" 
    $LastVersion
    "Все установленные платформы 1С: "
    $install1CVersion | Sort-Object -Descending
}