Como faço para definir o ACL para um serviço do Windows em .net?

Eu tenho um serviço que eu preciso para poder iniciar e parar com um botão. Eu estou usando um ServiceController em um programa separado e tudo funciona como previsto quando eu executar este programa separado como administrador. No entanto, preciso ser capaz de controlar esse serviço como qualquer pessoa. Como posso definir as permissões do meu serviço para que todos tenham total controle sobre ele? Isso precisa ser feito de forma programática como parte do serviço ou da instalação. É um serviço local escrito em vb.net.

questionAnswers(2)

yourAnswerToTheQuestion