2016-07-19 106 views
5

Ho creato una definizione di build per il nostro server di generazione notturno. Dopo aver creato il progetto (un servizio Windows), ho bisogno di eseguire uno script PowerShell per installare e avviare il servizio. Così ho aggiunto un passo di build per eseguire lo specifico script di PowerShell. Quindi ho installato un agente di creazione TFS & Visual Studio nel server di generazione (che sarà presto). Dopo aver eseguito lo script di compilazione, ho ricevuto un "codice di uscita 5" che sembra essere correlato alle autorizzazioni mancanti dell'amministratore. Se avvio lo script come amministratore sul server manualmente, funziona correttamente. L'utente, che è utilizzato dall'agente, ha già ottenuto le autorizzazioni di amministratore.Build TFS: eseguire uno script PowerShell come amministratore

Esiste un modo per eseguire lo script PowerShell sul server di generazione con una definizione di build build/build con autorizzazioni di amministratore?

+0

Non è possibile ignorare il prompt UAC, se è quello che si sta chiedendo. –

+0

I nostri amministratori hanno configurato il server per disabilitare UAC, quindi questo non dovrebbe essere il problema – TheWho

+0

Questo è sfortunato. Disabilitare l'UAC non è assolutamente raccomandato. –

risposta

5

È necessario solo assicurarsi che l'account del servizio di build (che può essere un account locale, un account di dominio o il servizio locale in un gruppo di lavoro) abbia anche il permesso di amministratore.

+0

L'utente configurato per l'agente di generazione ha già le autorizzazioni di amministratore complete, tuttavia ricevo ancora i problemi di codice 5 durante l'esecuzione dello script PowerShell – TheWho

+2

Ok, problema risolto ... La macchina doveva essere riavviata dopo il cambio di permesso (avrei dovuto sapere è meglio dopo 20 anni come utente Windows) – TheWho