Назад | Перейти на главную страницу

Создать службу Windows из пакетного или exe-файла

Мне нужно распространить какое-то приложение на все наши станции, чтобы пользователи не могли закрыть приложение.

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

У всех наших пользователей есть права локального администратора, и я не мог найти способ помешать им закрыть приложение.

Поэтому я решил создать службу, которая запускает это приложение, и определить эту службу как неудержимую и удаляемую.

Я создал сервис таким образом:

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 секунд, пока служба не ответит (в основном для обработчика запуска), и если служба не ответила, она выдаст описанную вами ошибку.