2010-07-12 23 views
9

Il mio build NAnt viene eseguito come non amministratore come parte di CruiseControl. Ma abbiamo un compito NCover che deve essere eseguito come amministratore. Per questo stiamo pensando di usare RunAs con un account amministratore.NAnt: esecuzione di NCover come account amministratore - runas restituisce direttamente senza attendere

Il problema è che RunAs restituisce direttamente e non attende l'uscita del processo.

C'è un modo per bloccare il build NAnt fino al completamento di NCover?

Tnx

+0

Anche io sto avendo questo problema - cercando di trovare un modo per ottenere runas per aspettare che l'altro comando finisca di essere eseguito. Hai mai risolto questo? –

risposta

0

Ha aggiungendo l'opzione/W per runas farlo aspettare?

+0

No, non esiste alcuna opzione/W di sorta –

+0

quale versione di Windows stai in esecuzione? – commondream

+0

Io non sono l'OP, ma sto correndo anche in questo problema. Sono in esecuzione Windows XP e Server 2003 –

1

Finora ho trovato che usare psexec funziona per questo. Il comando che sto usando è:

psexec -w directory file_to_run -u myusername 

Con un optional -p password

L'unica preoccupazione che ho è che EULA di psexec sembra proibire quello che voglio usarlo per. Ma non sono sicuro. La frase che mi preoccupa è:

utente non può:

  • trasferire il software o il presente contratto a terzi;

Desidero sostituire l'utilizzo di runas nel nostro programma di installazione con psexec. Psexec sarebbe su un cd, e potrei semplicemente eseguirlo da lì, o fare una copia ed eliminarlo quando ho finito.

Questi usi violerebbero questo accordo?