Я пишу программу, которая включает в себя службу Windows и GUI-программу, потому что служба Windows не может напрямую взаимодействовать с окнами.unkillable process
Это программа, которая взаимодействует с сервером-демонами, которые останавливают учеников от входа в систему с одной учетной записью на нескольких рабочих станциях. (для предотвращения совместного использования пароля)
Процесс GUI запускается с использованием автозапуска Windows и выполняется с разрешениями пользователей. Из-за этого пользователи могут просто просто убить GUI-процесс. Это плохо, потому что GUI-процесс вызывает выход из системы (и пользовательское сообщение).
Как я могу остановить пользователей от убийства процесса?
Нужна ли вам программа GUI/WinForms? Может ли это не программа командной строки? – Arran
Если вы можете справиться с возрождением процесса каждый раз, когда он убит и продолжает его работу, я даю вам то, что я написал, называемый «Watch Dogs» - две программы, которые оживляют друг друга, когда кто-то убивают, и оживляют третий данный процесс как Что ж. Единственный способ остановить это - убить обе часовых собак очень быстро (используя код), а затем убить третий процесс вручную - что достаточно хорошо для большинства случаев. – SimpleVar
@YoryeNathan: На самом деле довольно легко убить такую систему и вообще не требует никакого кода. – Skizz