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.