У меня есть пользовательская служба Windows с моим собственным обработчиком регистров, как я могу предотвратить ее остановку, когда она получает команду stop из диспетчера служб? Я установил связь между службой и графическим интерфейсом, и я хочу остановить ее только из графического интерфейса, когда я отправляю службу Windows сообщение «останавливаться», когда я пытаюсь остановить его из диспетчера служб Windows. Я работаю в C#Предотвращение остановки службы службы Windows C#
ответ
Ответит ли это на ваш вопрос?
http://bytes.com/topic/c-sharp/answers/444965-prevent-service-stopping
Установите свойство CanStop ложь. Тогда вам понадобится приложение, которое пользователь может использовать для запроса остановки. Затем это приложение будет связываться с вашим сервисом (возможно, через удаленный доступ), и если это условие разрешено, остановите его. Вы должны сделать это, динамически установив «CanStop» в true, затем подключившись к классу ServiceController и выдав команду «Стоп».
Согласитесь, что ваш комментарий не может предотвратить команду останова в OnStop. Я удалил свой ответ. – Paparazzi
безупречный. Просто то, что я искал. – AlexandruC
В качестве альтернативы вы можете просто защитить параметры службы (изменить службу DACL), чтобы только специальная учетная запись пользователя (и, возможно, SYSTEM) имела право остановить службу и установить эту специальную локальную учетную запись во время установки.
Ваше управляющее приложение может затем использовать стандартные функции Service Control Manager с этим токеном безопасности специального пользователя, и все будет работать так, как ожидалось, без каких-либо необычных действий.
- 1. Предотвращение остановки службы Windows во время отладки
- 2. Предотвращение службы с принудительной остановки
- 3. Ошибка остановки службы Windows
- 4. Android остановки службы
- 5. Использование службы Windows C#
- 6. C#: Хостинг службы Windows
- 7. C# Ошибка службы Windows
- 8. Состояние службы Windows
- 9. Предотвращение нескольких экземпляров службы
- 10. Предотвращение перезагрузки службы AngularJS?
- 11. службы Windows Application Controller
- 12. Перезапуск службы windows
- 13. службы windows
- 14. Службы отслежывания отследов службы Windows
- 15. Обновление dll без остановки службы
- 16. Правильный способ остановки службы Ruby
- 17. C++ Ошибка службы Windows 1063
- 18. Перезапустить службы Windows с C#
- 19. проблема службы windows py2exe
- 20. службы windows
- 21. службы windows
- 22. службы windows
- 23. службы Windows
- 24. Службы Windows
- 25. Как отключить остановку службы Windows
- 26. C#: приложение Windows Console для службы Windows
- 27. Установка службы Windows C# в Windows 7
- 28. миграции традиционной службы Windows для службы ткани
- 29. Предотвращение отключения службы Bluetooth LE
- 30. Предотвращение запуска службы при запуске
Как насчет того, когда машина выключится? Не удается ли команде остановить службу не из диспетчера служб? – Paparazzi
Не такое ли поражение цели использования службы Windows? –
Ну, я не забочусь о цели, я просто хочу это сделать. – AlexandruC