Tengo un servicio de Windows personalizado con mi propio controlador de registro, ¿cómo puedo evitar que se detenga cuando reciba el comando de detención del administrador de servicios? Establecí una comunicación de canal entre el servicio y una GUI y deseo detenerlo solo desde la GUI, cuando envío el servicio de Windows, el mensaje "detener" no cuando trato de detenerlo desde el administrador de servicios de Windows. Estoy trabajando en C#Evitar que el administrador de servicios de Windows detenga un servicio C#
Respuesta
¿Responde esto a su pregunta?
http://bytes.com/topic/c-sharp/answers/444965-prevent-service-stopping
establecer la propiedad CanStop a falso. Luego necesitará una aplicación que el usuario pueda usar para solicitar una detención. Esta aplicación luego se comunicaría con su servicio (a través de la comunicación remota, tal vez) y si la condición está permitida, se detendrá. Debería poder hacerlo estableciendo dinámicamente 'CanStop' en verdadero, luego conectándose a usted mismo con la clase ServiceController y emitiendo el comando 'Stop'.
De acuerdo con su comentario encendido no se puede evitar el comando de detención dentro de OnStop. Borré mi respuesta – Paparazzi
perfecto. Justo lo que estaba buscando. – AlexandruC
Como alternativa, puede simplemente asegurar la configuración del servicio (modificar el servicio DACL) de modo que solo una cuenta de usuario especial (y quizás SYSTEM) tenga los derechos para detener el servicio e instalar esta cuenta de usuario local especial durante la instalación.
Su aplicación de control puede utilizar las funciones estándar del Administrador de control de servicios con el token de seguridad de este usuario especial y todo funcionará como se espera sin tener que hacer nada inusual.
- 1. C# - instalador de servicios de Windows que no registra el servicio
- 2. ¿Cómo puedo evitar que mi aplicación/servicio de Android sea "eliminado" de un administrador de tareas?
- 3. C# ClickOnce implementación para servicios de Windows?
- 4. C# Servicios de Windows Alternativa
- 5. Servicio de Windows iniciar y detener sin privilegios de administrador
- 6. ¿Cómo alojar 2 servicios WCF en 1 servicio de Windows?
- 7. Iniciar/detener un servicio de Windows desde una cuenta de usuario que no sea administrador
- 8. Varios servicios de Windows en un exe
- 9. ¿Es posible evitar mediante programación que un juego se detenga cuando su ventana pierde el foco?
- 10. servicio de Windows que no aparece en la lista de servicios después de instalar
- 11. ¿Convierte un programa C++ a un servicio de Windows?
- 12. Proyecto de instalación del servicio de Windows: ejecute el servicio como administrador
- 13. ¿Cómo puedo hacer que la marioneta detenga un servicio antes de reemplazar un archivo?
- 14. Servidor de servicios IIS WCF vs Servicio de Windows
- 15. El cierre de un servicio de Windows que tiene roscas
- 16. Cómo saber si el administrador de control de servicios ejecuta el proceso
- 17. Evitar el ataque de denegación de servicio
- 18. Marco de servicios de Windows?
- 19. ¿Cómo puedo cambiar el nombre de un servicio de Windows?
- 20. Servicio de Windows: obtenga el directorio actual
- 21. Servicios de Windows: bucle OnStart: ¿tengo que delegar?
- 22. Detener un servicio de Windows que depende de otro servicio a través del archivo por lotes
- 23. C# Servicios de Windows: ¿dónde puedo encontrar un buen tutorial?
- 24. Evitar que las ventanas se muestren como 'tareas' desde el administrador de tareas WPF C#
- 25. Credenciales al instalar el servicio de Windows
- 26. Cómo comunicarse entre los servicios de Windows
- 27. Realice una inicialización prolongada en el servicio de Windows
- 28. Quiero que mi servicio de Windows C# se actualice automáticamente
- 29. ¿Iniciar un servicio de Windows deshabilitado?
- 30. cómo implementar el bucle de servicio de Windows que espera un período en C#/.NET2.0
¿Qué ocurre cuando la máquina se apaga? ¿El comando para detener el servicio no proviene del administrador de servicios? – Paparazzi
¿No derrota ese tipo de propósito el uso de un servicio de Windows? –
Bueno, no me importa el propósito, solo quiero hacerlo. – AlexandruC