TFS 2010 Build - 批处理文件'访问被拒绝'

时间:2011-09-16 19:01:09

标签: tfs batch-file tfs2010 build-process

运行TFS 2010

我正在尝试进行概念验证,将批处理文件作为构建过程的一部分运行。我的build seqeunce中有一个'invokeProcess',它运行一个批处理文件。当我运行构建时,它“部分成功”,然后在批处理文件上显示“访问被拒绝”错误。

思考?老实说,我甚至不确定如何诊断它试图运行的用户。

2 个答案:

答案 0 :(得分:2)

您的构建服务器是否与您的TFS服务器不同?在我们的环境中,我们的构建服务器运行执行构建的所有Windows服务。这些构建在构建服务配置为开始的用户标识的上下文中执行。

要执行批处理文件,您不仅需要为批处理文件本身授予权限,还需要授予cmd.exe文件的权限(因为这将执行新的命令行进程)以及任何您的批处理文件可以调用的可执行文件。

尝试运行procmon(http://technet.microsoft.com/en-us/sysinternals/bb896645)并再次执行构建 - 它将准确显示系统拒绝访问的文件。

答案 1 :(得分:1)

您是否验证过作为构建服务标识的服务帐户是否可以访问批处理位置?您可以在TFS管理控制台中找到该服务帐户(可在TFS服务器上找到)