Start-1CServerUpgrade.ps1
|
<#
.SYNOPSIS .DESCRIPTION Апгрейд сервера 1С .PARAMETER Path The path that will be searched for a registry key. .EXAMPLE Mgm1CMainMenu .INPUTS System.String .OUTPUTS Microsoft.Win32.RegistryKey .NOTES This module is an example of what a well documented function could look. .LINK #> function Start-1CServerUpgrade { # Проверка существования ragent if (Test-Path 'C:\Program Files\1cv8\current\bin\ragent.exe') { # получить версию сервера $getServerVersion = Get-ChildItem 'C:\Program Files\1cv8\current\bin\ragent.exe' $getServerVersion = $getServerVersion.VersionInfo.ProductVersion # проверить последнюю версию в папке дистрибутивов $getDistrInfo = New-1CDistroPackage $distrVersionInfo = $getDistrInfo.VersionString $getUpgradeVersionPath = $getDistrInfo.path if ($getServerVersion -eq $distrVersionInfo) { throw "Версия сервера $getServerVersion равна версии последнего дистрибутива $distrVersionInfo в папке $getUpgradeVersionPath " } if ($getServerVersion -lt $DistrVersionInfo) { Install-1CPlatform } else { throw Write-Host "Версия сервера $getServerVersion выше версии последнего дистрибутива $distrVersionInfo в папке $getUpgradeVersionPath" } } else { Write-Host "Не найден установленный сервер 1С. Обратитесь к документации модуля " } } |