Как программно запланировать выполнение задачи при завершении работы Windows? - PullRequest
3 голосов
/ 11 октября 2010

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

Возможно ли это?

Спасибо.

Обновление с небольшим контекстом : Моя компания разрабатывает своего рода антивирусную программу, предназначенную для защиты клиентов интернет-банкинга.Естественно, эта программа является частой целью вредоносных программ, поэтому она должна защищаться от удаления.Первое, что он делает, - это внедряет себя в системный процесс, чтобы его нельзя было убить, не взяв с собой всю систему.

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

Недавно мне было поручено написать - о ирония - деинсталлятор для нашего приложения.Конечно, деинсталлятор должен удалить файлы, поэтому он должен работать со всем, что мы сами создали.Он должен быть совместим с унаследованными версиями, поэтому изменение механизмов защиты не вариант.

1 Ответ

2 голосов
/ 12 октября 2010

Поскольку вам необходимо поддерживать устаревшие версии, в которых нет возможности добавить бэкдор для использования в будущем, вам, скорее всего, придется загружать машину в альтернативную ОС, чтобы ваши файлы не загружались при загрузке, тогда вы можете безопасно удалить их , Подумайте о включении в процесс удаления бесплатного стороннего клона DOS или даже небольшой версии Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...