我正在使用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 :(得分:0)
您是否尝试先创建文件然后写入文件?或者只是创建/写入文件的另一种方式?
New-Item (create new file) on MSDN
$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