0

我使用 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"
4

1 回答 1

0

您是否尝试过先创建文件然后写入文件?或者只是创建/写入文件的不同方式?

MSDN 上的 New-Item(创建新文件)

Out-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
于 2012-11-08T22:23:35.093 回答