|
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. |