2009-09-18 94 views
2

我正在實施SharePoint部署的持續集成方案。在構建服務器上構建了所​​有功能後,我試圖通過PSEXEC運行STSADM命令將新功能部署到測試服務器。訪問被拒絕 - 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服務添加了讀取權限並解決了問題。