Update-Module1CMgmt.ps1

function Update-Module1CMgmt {
    [CmdletBinding()]
    param(
       # [Parameter(Mandatory=$true)]
        [string]$ModuleName = "1CMgmt"
    )

    try {
        # Получаем локально установленную версию
        $localModule = Get-Module -ListAvailable -Name $ModuleName | Sort-Object Version -Descending | Select-Object -First 1
        $localVersion = if ($localModule) { [version]$localModule.Version } else { [version]"0.0.0" }

        # Получаем последнюю версию из PSGallery
        $repositoryModule = Find-Module -Name $ModuleName -Repository PSGallery -ErrorAction Stop
        $latestVersion = [version]$repositoryModule.Version

        if ($latestVersion -gt $localVersion) {
            Write-Output "Обновление модуля '$ModuleName' с версии $localVersion до $latestVersion"
            Update-Module -Name $ModuleName -Force -ErrorAction Stop
            Write-Output "Обновление завершено успешно."
        }
        else {
            Write-Output "Модуль '$ModuleName' уже обновлён до версии $localVersion или новее."
        }
    }
    catch {
        Write-Warning "Ошибка при обновлении модуля : $_"
    }
}