Мне нужно распространить какое-то приложение на все наши станции, чтобы пользователи не могли закрыть приложение.
Приложение прыгает на экран пользователей и уведомляет их о перезагрузке компьютера, и я не хочу, чтобы пользователи могли закрывать это приложение через диспетчер задач.
У всех наших пользователей есть права локального администратора, и я не мог найти способ помешать им закрыть приложение.
Поэтому я решил создать службу, которая запускает это приложение, и определить эту службу как неудержимую и удаляемую.
Я создал сервис таким образом:
sc create "PU-Restart" binPath= "C:\PURrestart\PURrestart.exe"
Но когда я запускаю службу, я получаю такую ошибку:
Windows could not start the PU-Restart service on Local Computer. Error 1053: The service did not respond to the start or control request in a timely fashion.
Я был бы рад любой помощи в поиске решения. Спасибо Хаим
К сожалению, Windows не дает вам возможности / полномочий напрямую взаимодействовать с пользователями. В конце концов, службы не имеют интерфейсов и работают в фоновом режиме, даже когда пользователь вышел из системы.
https://stackify.com/what-are-windows-services/
Также об ошибке, вероятно, потому, что вы не реализовали состояния диспетчера управления службами Windows (запуск, остановка, пауза и т. Д.). Они действуют как обработчики событий, когда кто-то запускает, останавливает или приостанавливает службу. По умолчанию диспетчер управления службами будет ждать 30 секунд, пока служба не ответит (в основном для обработчика запуска), и если служба не ответила, она выдаст описанную вами ошибку.