Zugriff wird verweigert - PSEXEC von TFS Called
-
22-07-2019 - |
Frage
Ich bin der Umsetzung eines kontinuierlichen Integrationsszenario für eine Sharepoint-Bereitstellung. Nachdem alle Funktionen auf dem Build-Server bauen gewesen, ich bin versucht, die neuen Funktionen auf den Testserver zu implementieren, indem Sie STSADM durch PSEXEC-Befehle.
Wenn ich mein Skript von jedem Rechner laufen, wo ich angemeldet bin, läuft es gut. Wenn ich einen Befehl exec an meinem Team Build-Projekt hinzufügen
<Target Name="AfterDropBuild">
<Exec Command="c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" />
</Target>
Der Build teilweise versagt, und ich erhalte eine Fehlermeldung, die in meinen Build-Protokollen verweigert Zugang:
Task "Exec"
Command:
"c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd"
Access is denied.
Ich habe das TFS-Dienstkonto als lokalen Administrator hinzugefügt sowohl auf den Build-Server und den Testserver.
Alle Ideen, warum dies auf jedes Feld arbeiten könnte, wo ich ein interaktiver Benutzer bin, aber nicht, wenn psexec aus dem Build-Agenten ausgeführt werden?
Lösung
Es war ein Problem mit den Berechtigungen psexec im Programmdateiverzeichnis zugreifen. Ich fügte hinzu, Berechtigungen für den TFS-Dienst lesen und das Problem behoben.