AVZ 5. Руководство пользователя
×

16.14.2. function  ExecuteAVUpdateEx

function  ExecuteAVUpdateEx(AServerURL : string; AConnectMode : byte;
                           ProxyServer, ProxyUser, ProxyPass : string) : boolean;
 
Выполнение обновления баз утилиты AVZ через Интернет. Аналогична ExecuteAVUpdate, но проводит обновление согласно заданным параметрам с указанного URL, что в частности позволяет обновлять базы с сервера в локальной сети.
 
Параметры:
 
AServerURL - URL сервера, с которого проводится обновление. Если вместо URL указать пустую строку, то в качестве источника обновления случайным образом берется один из стандартных URL (случайный выбор позволяет распределять нагрузку между источниками обновления).
На режим загрузки обновлений влияет параметр ExtUpdates. По умолчанию идет обычное обновление, однако имеется возможность включения режима расширенного обновления, в котором в папке BASE создается зеркало папки с обновления на сайте, что позволяет в свою очередь открыть к этой папке доступ через WEB сервер и использовать ее как источник обновления, к примеру внутри корпоративной сети.
 
AConnectMode - код режима соединения:
0 - соединение в соответствии с настройками Internet Explorer. В этом режиме параметры ProxyServer, ProxyUser, ProxyPass игнорируются;
1 - прямое соединение. Оптимально для компьютера, имеющего прямой выход в Интернет. В этом режиме параметры ProxyServer, ProxyUser, ProxyPass игнорируются;
2 - соединение через прокси сервер, не требующий авторизации. В этом режиме в обязательном порядке должен быть указан ProxyServer, через который будет вестись работа, параметры ProxyUser и ProxyPass игнорируются;
3 - соединение через прокси сервер, требующий авторизации. Режим аналогичен режиму 2, но обязательно заполняются параметры ProxyUser, ProxyPass.
4 - соединение через прокси сервер, требующий авторизации по протоколу NTLM. Режим аналогичен режиму 3.
 
 
ProxyServer - имя или IP адрес прокси-сервера, имеет смысл только в режимах 2 и 3.
 
ProxyUser - имя пользователя для авторизации на прокси сервере, имеет смысл только в режиме 3
 
ProxyPass - пароль пользователя для авторизации на прокси сервере, имеет смысл только в режиме 3
 
Примеры:
 
begin
  if ExecuteAVUpdateEx('http://my_server.com/avz_av_update/', 0, '','','') then
    AddToLog('Обновление AV баз (по настройкам IE) успешно выполнено');
end.
 
begin
  if ExecuteAVUpdateEx('http://my_server.com/avz_av_update/', 1, '','','') then
   AddToLog('Обновление AV баз (прямое соединение) успешно выполнено');
end.
 
begin
  if ExecuteAVUpdateEx('http://my_server.com/avz_av_update/', 2, 'myproxy','','') then
     AddToLog('Обновление AV баз (Proxy сервер без авторизации) успешно выполнено');
end.
 
begin
  if ExecuteAVUpdateEx('http://my_server.com/avz_av_update/', 3, 'myproxy','Pupkin','TopSecretPasswd') then
     AddToLog('Обновление AV баз (Proxy сервер с авторизацией) успешно выполнено');
end.