Как отобразить подтверждающее сообщение при выключении Windows?
Я хочу получить пользовательское подтверждающее сообщение, когда пользователь выключает Windows, но должны быть некоторые моменты:
- Когда пользователь пытается завершить работу, он должен показать подтверждающее сообщение.
- Если пользователь нажмет OK, он будет выключен.
- Если они нажимают кнопку "Отмена", то окно также должно закрываться, и в базе данных (SQL-сервер) должно быть сделано какое-то уникальное значение.
1 ответ
Зачем вам это нужно?
В Windows уже есть встроенная функция, которая называется "Отключение отслеживания событий". Он включен по умолчанию на серверных ОС, и вы также можете включить его через групповые политики (например, с помощью gpedit.msc
) на настольных версиях Windows.
Это дает вам возможность:
- Не допускайте, чтобы пользователь по ошибке выключал машину, отображая диалоговое окно, например:
- Отслеживайте события завершения работы через Event Viewer с более подробным представлением.
Например:
- Без включенного трекера событий у вас есть:
Kernel-Power: 109 Менеджер питания ядра инициировал переход выключения.
Общее ядро:13 Операционная система завершает работу в системное время 2011 - 09 - 10T00:23:20.247232500Z.
- С отключением событий трекер, у вас есть:
USER32: 1074 Процесс Explorer.EXE инициировал перезагрузку компьютера <имя компьютера> от имени пользователя <имя домена>\<имя пользователя> по следующей причине: потеря сетевого подключения (не запланировано)
Код причины: 0x4050014
Тип выключения: перезагрузка
Отсюда, если вы разработчик или если вы можете нанять его, вы можете легко создать инструмент, который будет сканировать события Windows и импортировать важную информацию в вашу базу данных, включая пользователя, который начал отключение, или причину,