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.
У меня к сожалению не пошло, да и мало опыта у меня со скриптами. Возможно я что то не правильно делаю. Если Вас не затруднит, не могли бы набросать пошаговую инструкцию? Я думаю тогда бы еще добавились желающие потестировать. Спасибо.
Не вопрос.
Требования:
- Windows 7+ или 2008+ с пакетом Windows Management Framework 4.0
- 7-Zip
- Установить на сервере Execution Policy (открываем консоль PS и пишем “Set-ExecutionPolicy Unrestricted”), иначе PS скрипты не работают.
Как настроить скрипт:
- Открываем скрипт любым редактором, правим секцию “Пользовательские переменные”. Для каждой переменной есть описание.
- Пути папок создаются автоматически, нет нужды создавать их вручную.
Как запускать:
- Для теста можно открыть PowerShell и указать путь к скрипту и параметр (av, av-clean, cis)
av - качает базы
cis - качает обновление программы
av-clean - удаляет устаревшие базы.
При других параметрах скрипт завершает работу. - Чтобы добавить задачи в планировщик заданий, открываем его и создаем новую задачу с нужными параметрами.
Действие: 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
Запустил пока на тестовой машине (Win 8.1), и без планировшика пока. Сейчас качаю базы и обновы.
Спасибо за подробное разъяснение
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 - супер! Спасибо огроменное!