У меня есть приложение windows c ++, которое работает под обычным (не администратором) пользователем. Я хочу, чтобы ни один пользователь не мог закрыть / остановить / закрыть это приложение любыми средствами.
Есть ли какая-либо активная политика групп каталогов, доступная для достижения этой цели, или мне нужно заняться программированием
Единственный способ, которым я знаю, это то, что ваше приложение будет запускать 2 или более фоновых процесса, которые каждые несколько мс проверяют, запущено ли ваше приложение и другие фоны, если нет, то они их повторно запускают. приложение вручную.
Вашему приложению может потребоваться сохранить свое состояние на диск, если ему нужно перезапустить, чтобы тот же статус был при уничтожении
Есть методика, которая называется закреплять что позволит внедрить ваш код в Windows DLL, изменяя определенные поведения, выполняемые операционной системой.
Это предотвратит уничтожение этими процессами операционной системы с использованием основных DLL.
Однако у этого метода есть свои недостатки, так как он может помечаться как вирус в антируткитных системах, поскольку этот метод часто используется для предотвращения заражения пользователя.
Вы также можете отключить кнопку закрытия или все, что может прекратить ваше приложение. Также отключите диспетчер задач, чтобы пользователи не могли убить ваше приложение