function  ExecuteAVUpdateEx

Наверх  Предыдущая  Последующая |

function ExecuteAVUpdateEx(AServerURL : string; AConnectMode : byte; ProxyServer, ProxyUser, ProxyPass : string) : boolean;

 

Выполнение обновления баз утилиты AVZ через Интернет. Аналогична ExecuteAVUpdate, но проводит обновление согласно заданным параметрам с указанного URL, что в частности позволяет обновлять базы с сервера в локальной сети.

 

Параметры:

 

AServerURL - URL сервера, с которого проводится обновление. Если вместо URL указать пустую строку, то в качестве источника обновления случайным образом берется один из стандартных URL (случайный выбор позволяет распределять нагрузку между источниками обновления).

 

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.