AutoIt3


Process

Назначение

Утилитка убивает процессы по списку или кроме указанных в списке. Позволяет предотвратить запуск какой-то навязчивой программы-вируса, или убить процессы перед запуском игры, хотя это не рекомендуется, так как убитая программа не освобождает память от ресурсов открытых программой.

Взаимосвязанные

Process

Принудительное завершение процесса является не рекомендуемым, так как приводит к утечке памяти, открытые системные ресурсы, которые программа закрывает освобождая память остаются незакрытыми. При перезагрузке всё освобождается, но во время текущего сеанса небольшая часть памяти будет потеряна. Поэтому в большинстве случаев лучше закрыть программу естественным способом.

утилита завершения процессов. Может выполнить однократное завершение процессов или мониторить наличие процессов и завершать через указанные промежутки времени.

Поддерживаются ключи:
/путь - путь к файлу списку
/e - список является исключающим - "все кроме", указывающим на то какие процессы НЕ закрывать
/i - список является указывающим на то какие процессы закрыть
/3000 - (режим монитора, утилита в трее) указывает время в миллисекундах от 1 до 2147483647 (24 дня) после которого происходит повторная проверка процессов.
/l - Запись лога о завершённых процессах в файл Process.log
/c - Создать список текущих процессов и завершить скрипт

Иные комбинации параметров кроме указанных ниже не поддерживаются
/3000 /e /путь /l - Закрывать процессы кроме указанных в файл-списке каждые 3 секунды с записью лога
/3000 /i /путь /l - Закрывать процессы указанные в файл-списке каждые 3 секунды с записью лога
/3000 /e /путь - Закрывать процессы кроме указанных в файл-списке каждые 3 секунды
/3000 /i /путь - Закрывать процессы указанные в файл-списке каждые 3 секунды
/e /путь - Закрыть процессы кроме указанных в файл-списке и завершить скрипт
/i /путь - Закрыть процессы указанные в файл-списке и завершить скрипт
/3000 /e - Закрывать процессы кроме указанных в файл-списке ExceptProcessList.txt каждые 3 секунды
/3000 /i - Закрывать процессы указанные в файл-списке IncludeProcessList.txt каждые 3 секунды
/e - Закрыть процессы кроме указанных в файл-списке ExceptProcessList.txt и завершить скрипт
/i - Закрыть процессы указанные в файл-списке IncludeProcessList.txt и завершить скрипт
/c - Создать список текущих процессов и завершить скрипт

Запуск без параметров аналогично параметру /e (при условии существования списка)

IncludeProcessList.txt НЕ ДОЛЖЕН содержать список системных процессов.
ExceptProcessList.txt ДОЛЖЕН содержать список системных процессов

В режиме монитора отображается иконка указывающая режим "e" или "i", во всплывающей подсказке установленное время и количество срабатываний завершения и невозможности завершения.

Обратите внимание, если программа завершается в режиме монитора, это означает что её нужно добавить в список игнорирования или удалить из списка "для завершения".