2012-04-02 8 views
2

以下のpowershellコードは、Changesetsのリストを返します。私はプロパティにアクセスできるように、各チェンジセットをループしたいと思います。Get-TfsItemHistoryの後にループバックするChangesets-Powershell

foreach($item in $items) 

{ 

    Write-Host $item.ServerItem 
} 

例えば

$items = Get-TfsItemHistory $tfsProject -Version "D$lastChangeDateTime~" -Recurse -Server $tfs -IncludeItems 

私はServerItemプロパティは、サーバー上の変更されたファイルへのパスを保持していると信じています。私がアクセスしたい他のプロパティがあります。 これに関するお手伝いをいただければ幸いです。 これは、各チェンジセットに関連付けられたファイルをデプロイすることを目的としています。私はそれらをサーバーにコピーし、通知、コメントなどのために他のプロパティにアクセスする必要があります。

答えて

1

はforeachの

$Item | get-member 

で試すか、単に

$items[0] | get-member # if is an array 

は、オブジェクトで使用できるプロパティとメソッドの一覧を取得するために。

+0

こんにちはクリスチャン、応答に感謝します。 get-memberは、異なるメソッド/プロパティとメンバータイプの説明を示すリストを返しました。それはアイテムの値のいずれかを与えませんでした。 – Akin

+0

オブジェクト$ itemのプロパティおよび/またはメソッドのリスト。あなたがあなたのスクリプトでそれを使用することができますプロパティを知った後。 –

+0

ええ、ありがとう、クリスチャン、私はあなたが今得ているものを見ます。私はあなたとそれがうまくいけば別の質問があります。 $ items配列をコンソールに書き込むと、Serveritemプロパティが表示されます。私は、Get-Memberによって公開されているプロパティのいずれかを使用して、そのプロパティにアクセスできるとは思わない。 $ item.Changesを実行すると、このプロパティが再び表示されます。これにはどのようにアクセスできますか? $ item.Changes.Serveritemのようなことをしますか? – Akin

関連する問題