Como eu elevo privilégios ao executar o appcmd de uma tarefa nant?

1

Estamos usando uma caixa do Windows 7 como servidor de compilação.

Como parte do nosso processo de integração contínua, gostaria de interromper e iniciar um site do IIS 7. Eu tentei fazer isso a partir da linha de comando usando appcmd:

appcmd start site "my website"

No entanto, isso só funciona se eu iniciar a janela do console escolhendo "Executar como Administrador", para que não funcione fora da caixa de NAnt, etc.

Como script script para ser executado com privilégios elevados (ou eu estou indo sobre isso da maneira errada)?

Obrigado.

    
por Rune 23.07.2010 / 17:07

1 resposta

1

Esta NÃO é uma abordagem aconselhável, devido a preocupações de segurança ...

Mas, se você conceder permissões de leitura para o serviço que está executando o appcmd para o arquivo applicationHost.config localizado no diretório %windir%\system32\inetsrv\config , você poderá executar um arquivo .bat com appcmd de comandos dentro dele do CruiseControl (pelo menos no meu caso).

Eu fiz isso em um servidor de compilação do Windows Server 2008.

    
por 31.08.2010 / 11:26