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

16.22.7. function ExecuteWizard

function  ExecuteWizard(ADBName : string;
                        ACheckLevel, AFixLevel : integer;
                        AUseBackup : boolean) : integer;
 
Выполняет проверку системы с помощью мастера поиска и устранения проблем. Параметры позволяют задать уровень опасности проблем и уровень опасности для автоматического устранения. Функция ведет базу отката, которая может использоваться для отката сделанных изменений.
 
Параметры:
 
ADBName - имя базы. Допустим следующие имена:
TSW - база мастера поиска и устранения проблем
BT - база проверки настроек безопасности браузеров и системы в целом
PRT - база мастера для чистки из системы данных, влияющих на приватность (протоколы, журналы, кукизы и т.п.)
SCU - база мастера для чистки мусора (временные файлы, всевозможные кеши, дампы памяти, протоколы - поддерживается начиная с версии 4.32)
 
ACheckLevel - порог срабатывания. Степень тяжести проблемы отсчитывается от 1 до 3 (1-незначительные проблемы и ошибки, 2-проблемы средней тяжести, 3-опасные ошибки и проблемы). Указание значения за пределами 1..3 приведет к ошибке и функция не отработает
 
AFixLevel - порог срабатывания автоматического исправления проблем. Степень тяжести проблем сравнивается с данным порогом и если степень тяжести больше или равна порогу, то производится автоматическое исправление проблемы. Допустимые значения 1..3, указание значения -1 отключает систему автоматического исправления и функция ExecuteWizard работает в режиме сбора информации
 
AUseBackup - если данные параметр равен true, то произведенные функцией изменения записываются в базу отката
 
Возвращаемое значение: функция возвращает -1 в случае ошибки. Если функция выполнена успешно, то она возвращает количество найденных проблем, уровень которых больше или равен порогу ACheckLevel
 
Совместимость:
Версия 4.28 и выше
 
Примеры:
 
var
  X : integer;
begin
  X := ExecuteWizard('TSW', 2, -1, false);
  AddToLog('Количество найденных проблем = '+inttostr(X));
end.
 
Данный скрипт загружает базу TSW (мастер поиска и устранения проблем), порог срабатывания равен 2, автоматическое исправление отключено.
 
var
  X : integer;
begin
  X := ExecuteWizard('TSW', 2, 3, true);
  AddToLog('Количество найденных проблем = '+inttostr(X));
end.
 
Данный скрипт загружает базу TSW (мастер поиска и устранения проблем), порог срабатывания равен 2, порог для автоматического исправления равен 3 (исправляются только тяжелые ошибки), вносимые изменения вносятся в базу отката.