# Проверка и скачивание новых версий Акробат-ридера с ftp # Пароль на мыло берётся из .\mailpassword.txt $root = "$env:userprofile\Scripts\Install\Adobe reader\DC" cd "$root" # Выяснение самой новой локальной версии апдейта в .\updates $lupd = (gci .\updates\*.msp).BaseName |select -last 1 $lnum = [int]$lupd.Replace('AcroRdrDCUpd','') # приверка FTP, соединяться пока не получен нормальный ответ echo "open ftp.adobe.com`nls /pub/adobe/reader/win/AcrobatDC/`nclose`nquit" |out-file .\ftp-adobereader-list.txt do { $i = ftp -A -s:"$root\ftp-adobereader-list.txt" sleep 5 } until ($i |select-string -Pattern "\d{10}") # генерация ссылок и номеров версий на FTP $url=$i |select-string -Pattern "\d{10}" |select -Last 1 $num=$url -split "/" |select -last 1 $upd='AcroRdrDCUpd' + $num + '.msp' $directurl = 'ftp://ftp.adobe.com' + $url + '/' + $upd # если версия новее, скачать if ($num -gt $lnum) {Write-Host -fore Yellow "На сайте есть новая версия $num, скачиваю" echo "open ftp.adobe.com`ncd $url`nget $upd`nclose`nquit" |out-file .\ftp-adobereader-get.txt ftp -A -s:.\ftp-adobereader-get.txt } else {Write-Host -fore Green "Локальная версия актуальна, выход"} # мыло $from = 'user@yandex.ru' $to = 'user@outlook.com' $pass = gc .\mailpassword.txt $secpass = $pass | Convertto-SecureString -AsPlainText -Force $cred = New-Object -TypeName System.Management.Automation.PSCredential -Argumentlist $from,$secpass Send-MailMessage -From $from -To $to -Subject "Новая версия Acrobat Reader" ` -SmtpServer smtp.yandex.ru -Encoding UTF8 -UseSsl -Credential $cred ` -Body "
На сайте появилась новая версия $num
" -BodyAsHtml