2016-07-19 17 views
5

Ich habe eine Build-Definition für unseren nächtlichen Build-Server erstellt. Nach dem Erstellen des Projekts (ein Windows-Dienst) muss ich ein Powershell-Skript ausführen, um den Dienst zu installieren und zu starten. Also habe ich einen Build-Schritt hinzugefügt, um das spezifische Powershell-Skript auszuführen. Dann habe ich einen TFS Build Agent & Visual Studio auf dem (bald) nächtlichen Build-Server installiert. Nach dem Ausführen des Build-Skripts habe ich einen 'Exit-Code 5' erhalten, der anscheinend mit fehlenden Administratorberechtigungen zusammenhängt. Wenn ich das Skript manuell als Admin auf dem Server starte, funktioniert es einwandfrei. Der Benutzer, der vom Agenten verwendet wird, hat bereits Administratorberechtigungen.TFS-Build: Ausführen eines Powershell-Skripts als Administrator

Gibt es eine Möglichkeit, das Powershell-Skript auf dem Build-Server mit einer Build-Agent/Build-Definition mit Administratorberechtigungen auszuführen?

+0

Sie können die UAC-Eingabeaufforderung nicht umgehen, wenn Sie das fragen. –

+0

Unsere Admins haben den Server so konfiguriert, dass er die Benutzerkontensteuerung deaktiviert. Das sollte also nicht das Problem sein. – TheWho

+0

Das ist bedauerlich. Deaktivieren der UAC wird definitiv nicht empfohlen. –

Antwort

5

Sie müssen nur sicherstellen, dass Ihr Build-Dienstkonto (das ein lokales Konto, ein Domänenkonto oder lokaler Dienst in einer Arbeitsgruppe sein kann) auch Administratorberechtigung hat.

+0

Der Benutzer, der für den Erstellungsagenten konfiguriert wurde, hat bereits volle Adminrechte, trotzdem bekomme ich beim Ausführen des Powershellskripts Fehlercode 5 – TheWho

+2

Okay, Problem gelöst ... Die Maschine musste nach der Erlaubnisänderung neu gestartet werden (ich hätte es wissen müssen) es besser nach 20 Jahren als Windows-Benutzer) – TheWho