Добрый день, столкнулся с одной проблемой планировщика задач, а именно
есть задача при входе, выходе (перезагрузка, выключение), блокировке, разблокировке компьютеров (которые находится в домене AD) в базе данных обновлять строки
Другими словами нужно в базе отмечать текущий статус пользователя, т.е. онлайн, оффлайн или отошёл
Создано простое консольное приложение которое в качестве аргумента принимает некую цифру (которая в базе является идентификатором события).
Групповыми политиками созданы на каждой машине задания в планировщике задач, которые реагируют на следующие события
- 4800, 4802 (блокировка, скринсейвер)
- 4801, 4803 (разблокировка, прекращение скринсейвера)
- 7001 (вход)
И вот тут наступила проблема, как такового события перезагрузка и выключение я не нашёл, но по идее перед этим действием всегда срабатывает выход, получается нужно только отреагировать на событие выхода, погуглив нашёл что есть событие
4647 (оно правда срабатывает просто при инициализации процесса выхода, и не гарантирует что это действительно произошло), но этого достаточно (есть конечно еще
4634 - которое именно подтверждает выход, однако в просмотре событий почему то оно очень часто в ходе обычной работы срабатывает)
Однако нюанс в том, что создав в планировщике задания на Security - Microsoft Windows Security Auditing - 4647
Оно ни в какую не срабатывает, то есть делаю выход, перезагрузку, выключение
В просмотре событий есть события на 4647, но планировщик ни в какую :/
В чем может быть дело?