2009-09-18 3 views
2

Я реализую сценарий непрерывной интеграции для развертывания SharePoint. После того, как все функции были построены на сервере сборки, я пытаюсь развернуть новые функции на тестовом сервере, запустив команды STSADM через PSEXEC.Доступ запрещен - PSEXEC Вызывается из TFS

Когда я запускаю свой сценарий с любой машины, на которой я вошел, она работает нормально. Когда я добавить EXEC команду к моей сборки проекта команды

<Target Name="AfterDropBuild"> 
     <Exec Command="c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" /> 
    </Target> 

Билд частично выходит из строя, и я получаю ошибку, что доступ запрещён в моих журналах сборки:

Task "Exec" 
    Command: 
    "c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" 
    Access is denied. 

Я добавил TFS Учетная запись службы как локальный администратор как на сервере сборки, так и на тестовом сервере.

Любые идеи, почему это может работать на любом ящике, где я являюсь интерактивным пользователем, но не тогда, когда psexec запускается из агента сборки?

ответ

1

Это была проблема с правами доступа, доступ к psexec в каталоге программных файлов. Я добавил разрешения на чтение для службы tfs и устранил проблему.

Смежные вопросы