Можно ли заблокировать ExitWindows или ExitWindowsEx? - PullRequest
1 голос
/ 02 сентября 2010

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

В любом случае, я решил, что должен быть способ предотвратить (злонамеренные?) Программы, подобные этим, перезагрузить мой компьютер ...как насчет предотвращения вызова ExitWindows или ExitWindowsEx?Я предполагаю, что это то, что они будут использовать, но я не уверен, как это выяснить.

Это хорошее решение, или я должен просто перейти в другую компанию?

Обновление1:

Если подумать об этом с другой стороны - можно ли сказать, какая программа выполняет вызов ExitWindows или ExitWindowsEx?Таким образом, я могу записать имя процесса, а затем написать небольшую программу для внесения в черный список вызывающей программы (т.е. убить его всякий раз, когда он появляется).

Ответы [ 3 ]

0 голосов
/ 02 сентября 2010

Если у вас есть соответствующие права, используйте shutdown -a для отмены запланированного завершения работы; в качестве альтернативы, напишите небольшую программу, которая перехватывает WM_QUERYENDSESSION и отвечает с нуля.

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

0 голосов
/ 02 сентября 2010

В WM_QUERYENDSESSION , в Vista + вам необходимо использовать ShutdownBlockReasonCreate в дополнение к WM_QUERYENDSESSION.

0 голосов
/ 02 сентября 2010

Вы можете остановить его, введя shutdown /a в командной строке, как только увидите диалоговое окно «Выключение системы».

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