Небольшие изменения:
Утилита может обрабатывать только простые скрипты. Скрипты с дополнительными условиями:
if
then
begin
....
end;
являются сложными для обработки и не будут отсортированы по шаблону. Но для конструкции:
if not IsWOW64
then
begin
SearchRootkit(true, true);
SetAVZGuardStatus(True);
end;
добавлено исключение. Теперь скрипты с такой конструкцией будут обрабатываться правильно.
Исправление ошибок:
1. Исправлена ошибка, когда при наличии в скрипте команды: ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.'+#13#10+'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.');, она располагалась ниже функции - ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);.
2. Исправлена ошибка с неверной сортировкой команд ExecuteRepair(...); при наличии в скрипте (напр. команда ExecuteRepair(16); располагалась выше команды ExecuteRepair(2);).
3. Исправлена ошибка, при которой в шаблон в некоторых случаях нельзя было добавить какую-то команду в определённое место. Например, добавление команды ExecuteFile('ipconfig', '/flushdns', 0, 10000, true), приводило к ошибкам во время обработки скрипта из за наличия в шаблоне команды ExecuteFile.