2012-11-08 155 views
0

我使用TFS 2010作为构建服务器,并且修改了构建模板以在构建编译时使用调用过程项调用PowerShell脚本。在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" 

回答

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 
+0

接近,但没有雪茄。感谢您的回复,虽然 – ManyRootsofAllEvil

+0

你是什么意思“关闭”?文件是否被创建?回声是否奏效?您的构建服务帐户是否有权创建文件?你是否在正确的地方寻找文件? – Alicia

+0

回声工作,他们总是有。 构建服务帐户完全控制目录 – ManyRootsofAllEvil