2010-07-12 8 views
9

Mi compilación NAnt se ejecuta como no administrador como parte de CruiseControl. Pero tenemos una tarea de NCover que necesita ejecutarse como un administrador. Para esto, estamos pensando en usar RunAs con una cuenta de administrador.NAnt: ejecutando NCover como cuenta de administrador - runas regresa directamente sin esperar

El problema es que RunAs devuelve directamente y no espera a que el proceso salga.

¿Hay alguna forma de bloquear la compilación NAnt hasta que NCover haya finalizado?

TNX

+0

Estoy teniendo este problema también, tratando de encontrar una manera de obtener runas para esperar a que el otro comando termine de ejecutarse. ¿Alguna vez resolviste esto? –

Respuesta

0

¿Tiene la opción de añadir/W para lograr que se runas que esperar?

+0

No, no hay opción/W en absoluto –

+0

¿En qué versión de Windows se está ejecutando? – commondream

+0

No soy el OP, pero me estoy encontrando con este problema también. Estoy ejecutando Windows XP y Server 2003 –

1

Hasta ahora he encontrado que usar psexec funciona para esto. El comando que estoy utilizando es:

psexec -w directory file_to_run -u myusername 

Con un opcional -p password

La única preocupación que tengo es que EULA de psexec parece prohibir lo que quiero utilizarlo. Pero no estoy seguro. La frase me preocupa es:

Usted no puede:

  • transferencia del software o este acuerdo a terceros;

Quiero reemplazar el uso de runas en nuestro instalador con psexec. Psexec estaría en un CD, y podría ejecutarlo desde allí, o hacer una copia y eliminarlo cuando haya terminado.

¿Estos usos infringen este acuerdo?

Cuestiones relacionadas