Comodo Offline Updater

COU работает с https://cdn.*?

Скрипт на PS на скорую руку для автозакачки обнов Comodo. Папки не очищает, скачанные базы не выкачивает второй раз.


# 2017/07/04 AcidVenom v1
# Скрипт выкачивания обнов для COU
#######################################################################
#Путь к папке "Updates58"
$out = "C:\System\COU\Updates\av\updates58"
#######################################################################
#Служебные переменные
$verurl = "https://cdn.download.comodo.com/av/updates58/versioninfo.ini"
$baseurl = "https://cdn.download.comodo.com/av/updates58/sigs/bases"
$incurl = "https://cdn.download.comodo.com/av/updates58/sigs/updates"
$test = Test-Path "$out\versioninfo.ini"
#######################################################################

if ($test -eq $true) {Remove-Item $out\versioninfo.ini}

try {Start-BitsTransfer -Source $verurl -Destination $out}
catch {exit}

$file = Get-content "$out\versioninfo.ini"
$base = $file | Where {$_ -match "MaxBase"}
$base = $base.substring(8)
$inc = $file | Where {$_ -match "MaxAvailVersion"}
$inc = $inc.substring(16)
$incr = $base/1 + 1

$testbase = test-path "$out\sigs\bases\BASE_END_USER_v$base.cav"

if ($testbase -eq $false) {
Start-BitsTransfer -Source "$baseurl/BASE_END_USER_v$base.cav" -Destination "$out\sigs\bases\"}

do {
$testinc = test-path $out\sigs\updates\BASE_UPD_END_USER_v$incr.cav

if ($testinc -eq $false) {Start-BitsTransfer -Source "$incurl/BASE_UPD_END_USER_v$incr.cav" -Destination "$out\sigs\updates\"}
$incr++
}
while ($incr -le $inc) 

Я COU не пользуюсь, у меня своя: http://insolt.ru/?q=cisupdater

Есть желающие протестировать скрипт?

Да, я бы тестировал с удовольствием.

Писалось на PS на 8.1 под 2012r2.
Ключи: cis, av, av-clean
В самом скрипте можно править только секцию “Пользовательские переменные”.

P.S.: Забыл упомянуть: нужен 7zip, в скрипте указываете на него ссылку.
P.S.: Такс, работает эта штука на PowerShell 4, то есть 7-2008+ с установленным пакетом Windows Management Framework 4.0. Чуть позже выложу исправленный скрипт с выкачиванием *.cav.z и deletedvendots.txt.

У меня к сожалению не пошло, да и мало опыта у меня со скриптами. Возможно я что то не правильно делаю. Если Вас не затруднит, не могли бы набросать пошаговую инструкцию? Я думаю тогда бы еще добавились желающие потестировать. Спасибо.

Не вопрос.

Требования:

  1. Windows 7+ или 2008+ с пакетом Windows Management Framework 4.0
  2. 7-Zip
  3. Установить на сервере Execution Policy (открываем консоль PS и пишем “Set-ExecutionPolicy Unrestricted”), иначе PS скрипты не работают.

Как настроить скрипт:

  1. Открываем скрипт любым редактором, правим секцию “Пользовательские переменные”. Для каждой переменной есть описание.
  2. Пути папок создаются автоматически, нет нужды создавать их вручную.

Как запускать:

  1. Для теста можно открыть PowerShell и указать путь к скрипту и параметр (av, av-clean, cis)
    av - качает базы
    cis - качает обновление программы
    av-clean - удаляет устаревшие базы.
    При других параметрах скрипт завершает работу.
  2. Чтобы добавить задачи в планировщик заданий, открываем его и создаем новую задачу с нужными параметрами.
    Действие: powershell
    Аргумент: -File “путь_к_скрипту” параметр
    Запускать можно от СИСТЕМА.

К примеру:
powershell
-File “C:\Scripts\COU.ps1” cis

P.S.: Это 4 версия скрипта: базы скачиваются в формате *.cav.z, добавлено скачивание deletedvendors.txt, добавлена возможность качать *.7z обновления CIS ($cispacked).
P.S.S.: Вчера-сегодня прилетело обновление 10.0.1.6258. Актуальные inis и proto - 5045 и 10 соответственно.

О найденных ошибках в работе сообщайте здесь или в ЛС.

Заработало! ;D :smiley:
Запустил пока на тестовой машине (Win 8.1), и без планировшика пока. Сейчас качаю базы и обновы.
Спасибо за подробное разъяснение :slight_smile:

acidvenom, +++ в карму), спасибо.
на W7SP1+ работает, поставил 6й PowerShell, поскольку на старом скрипт не завелся.
_
Может быть и моей ошибкой, вечером проверю

Благодарю. Перепроверю Win7 на днях.

Не дождался вечера )
Переустановил свежий .NETFramework 4.5 + Windows6.1-KB2819745-x86-MultiPkg.msu - работает. Еще раз спасибо.

Полнейшая инструкция
https://habrahabr.ru/post/333420/

Не могу запусть на Server 2008. Создаёт путь из папок, но дальше вываливает ошибки. Загрузил скрин на Яндекс диск
https://yadi.sk/i/aUFprQAD3L8MFT

WMF 4 установите и перезагрузите машину.

Не ставятся эти обновления, т.к установлен server 2008 (не R2)

Попробуйте WMF3, авось получится.

Он тоже не ставится. Смог установить только 2-ой, но на нём и возникает эта ошибка.

Invoke-WebRequest работает, начиная с PS 3.0. Без него никак.
Попробуйте этот пост, возможно это ваш случай.

acidvenom - супер! Спасибо огроменное!