Get-1CInstalledVersion.ps1

<#
    .SYNOPSIS
        Возвращает список установленных версий 1С
        .DESCRIPTION
        Функция для запроса версий 1С
        Пример:
            Get-Local1CVersion
            Пример вывода:
            Запрос установленных версий 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-Local1CVersion
        Пример вывода:
        Запрос установленных версий 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 -match "^(1С|1C)" } 
    $ListVersion = $install1CVersion.Name -replace '1С:Предприятие 8' , '' -replace 'Тонкий клиент', '' -replace '[(]' , '' -replace '[)]' , '' -replace 'x86-64' , '' -replace ' ' , '' 
    $LastVersion = $ListVersion | Sort-Object -Descending | Select-Object -First 1
    "Последняя установленная `nверсия платформы 1С" 
    $LastVersion
    "Все установленные платформы 1С: "
    $ListVersion | Sort-Object -Descending
}