2012-11-08 58 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