Para os ambientes de produção e de preparação, o usuário do agente de construção possui os mesmos direitos, embora o "net stop xxx" funcione somente em um ambiente.
No ambiente onve, o comando "net stop" falha com "Erro de sistema 5, o acesso é negado".
As permissões de usuário para os comandos de controle de serviço são definidas por meio do utilitário subinacl.
Eu tentei várias permissões, e nenhuma delas funciona completamente:
Existe alguma outra permissão ou funções de servidor necessárias para o usuário poder iniciar / parar um serviço? Não queremos conceder privilégios administrativos ao usuário do agente de construção.
Atualização:
Eu cavei um pouco mais fundo. Usando procmon, os comandos net e net1 são todos bem-sucedidos, mas com o código de status de saída 2.
Além disso, ao executar os scripts localmente com a mesma conta de usuário via runas, o serviço é interrompido / iniciado apenas ok, então parece estar relacionado de algum modo com a representação do MSDeploy.