function ExecuteWizard

function ExecuteWizard

Previous pageReturn to chapter overviewNext page

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 (исправляются только тяжелые ошибки), вносимые изменения вносятся в базу отката.