¿Cómo configuro ACL para un servicio de Windows en .net?

Tengo un servicio que necesito para poder comenzar y detenerme con un botón. Estoy usando un ServiceController en un programa separado y todo funciona como se esperaba cuando ejecuto este programa separado como administrador. Sin embargo, necesito poder controlar este servicio como cualquier persona. ¿Cómo puedo configurar los permisos para mi servicio para que todos tengan control total sobre él? Esto debe hacerse programáticamente como parte del servicio o la instalación. Es un servicio local escrito en vb.net.

Respuestas a la pregunta(2)

Su respuesta a la pregunta