在TFS 2010构建服务器上完成构建后,PowerShell脚本失败

时间:2012-11-08 10:23:21

标签: tfs2010 tfsbuild

我正在使用TFS 2010作为构建服务器,并且我修改了构建模板,以便在构建使用调用过程项进行编译时调用powershell脚本。

我遇到的问题是,如果我在TFS服务器(使用用于运行构建服务的相同帐户登录)上手动运行(必须提升权限),脚本运行正常,它不会完全跑。

我用于测试的下面的脚本输出所有“回声”,但它不会创建文件。我检查了目录的权限,用户可以完全控制。

事件日志或TFS确实没有错误。

有什么想法吗?

TIA

echo "Start script"

echo "Get Date"

$filename = (Get-Date).ToString("yyyyMMdd_HHmm")+ ".txt"

echo "Write Date to file"

(Get-Date).ToString("yyyyMMdd_HHmm") >> $filename

echo "Finished"

1 个答案:

答案 0 :(得分:0)

您是否尝试先创建文件然后写入文件?或者只是创建/写入文件的另一种方式?

New-Item (create new file) on MSDN

Out-File (write to a file)

$filename = (Get-Date).ToString("yyyyMMdd_HHmm")+ ".txt"
echo $filename

$filepath = "C:\" + $filename
New-Item $filepath -type file

if (Test-Path $filepath)
{ echo "file exists!"}
else { echo "file doesn't exist"}

(Get-Date).ToString("yyyyMMdd_HHmm") | Out-File $filepath