Executar script em lote como administrador durante a compilação do Maven
Estou tentando configurar um processo de compilação durante o qual um serviço do Windows deve ser iniciado e interrompido. Eu tentei fazer isso usando oexec-maven-plugin
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>startServer</id>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${project.basedir}/bin/startService.cmd</executable>
<workingDirectory>${project.basedir}/bin</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
O problema que estou enfrentando é que, para poder controlar serviços, você precisa ter direitos administrativos. Meu usuário é administrador local, portanto o script funcionará se eu o executar em um prompt elevado (clique com o botão direito do mouse -> 'Executar como Adminsitrator').
Eu tentei usarrunas /user:administrator
mas está solicitando uma senha. Eu poderia executar o Maven como administrador, mas gostaria de executá-lo em ambientes onde isso não é possível (Eclipse, Jenkins).
Alguém tem uma idéia de como implementar o cenário descrito?