0

TFS 2010 をビルド サーバーとして使用しており、ビルド テンプレートを変更して、ビルドがコンパイルされた場合にプロセス アイテムの呼び出しを使用して powershell スクリプトを呼び出すようにしました。

私が抱えている問題は、TFSサーバー(ビルドサービスの実行に使用したのと同じアカウントでログインしている)でスクリプトを手動で実行すると(昇格されたアクセス許可を使用して)スクリプトが正常に実行される一方で、完全に実行されないことです。

テストに使用した以下のスクリプトは、すべての「エコー」を出力しますが、ファイルは作成しません。ディレクトリのアクセス許可を確認しましたが、ユーザーはフル コントロールを持っていました。

イベント ログまたは実際に TFS にエラーはありません。

何か案は?

ティア

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

最初にファイルを作成してから書き込みを試みましたか?または、ファイルを作成/書き込む別の方法ですか?

New-MSDNのアイテム(新しいファイルを作成)

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 に答える