Доброго времени суток!
Задача: отправить сообщение о перезагрузке или выключении сервера до его фактического выключения.
В случае работы команды shutdown, когда запускаем с ключом /r или без ключа... имеется "штатная" минута до фактического выполнения команды.
Отлавливаю в EventLog источник: User32 Код события: 1074 и планировщиком задания, через Powershell, спокойно отправляю сообщение. В данном случае проблемы нет.
Проблема возникает, когда в пользовательском интерфейсе нажимаю "Пуск" --> "Перезагрузить" ... или "Завершение работы". Иногда....иногда
сообщение успевает проскочить. Но, ввиду того что процесс выключения запускается сразу, powershell просто не успевает отработать либо вообще не запускается. Все! Shutdown, значит shutdown.
Решение проблемы вижу две. Либо должно быть запущено какое-либо приложение, которое способно "отсрочить" процесс выключения. Либо "подмена" кнопок интерфейса
на выполнение команды shutdown.... возможно еще что-то.
Как выйти из ситуации?